清空设计器画布报错

[复制链接]
查看: 1664   回复: 3     已解决

1

主题

0

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
21633
2023-3-16 15:25:18   显示全部楼层   阅读模式  
代码:

<v-form-designer ref="vfDesigner" :designer-config='designerConfig'>
</v-form-designer>


js:

  created () {
     this.$refs.vfDesigner.clearDesigner()
  },



报错信息:



justin1024已获得悬赏 200 威望

最佳答案

清空画布写在了created里,这时v-form-designer还没有加载完,所以this.$refs.vfDesigner是undefined。 需要在外面加一个this.$nextTick(()=>{ this.$refs.vfDesigner.clearDesigner() } ...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册账号

x
回复

使用道具 举报

5

主题

19

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
18999
2023-3-16 15:27:28   显示全部楼层  
清空画布写在了created里,这时v-form-designer还没有加载完,所以this.$refs.vfDesigner是undefined。 需要在外面加一个this.$nextTick(()=>{  this.$refs.vfDesigner.clearDesigner() }
回复

使用道具 举报

7

主题

237

回帖

27万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
271857
2023-3-16 15:32:32   显示全部楼层  
模板中是否存在v-if指令?
这个报错显示this.$refs.vfDesigner是空对象
回复

使用道具 举报

7

主题

237

回帖

27万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
271857
2023-3-16 15:47:13   显示全部楼层  
justin1024 发表于 2023-3-16 15:27
清空画布写在了created里,这时v-form-designer还没有加载完,所以this.$refs.vfDesigner是undefined。 需 ...

对的,确实是这个原因。
回复

使用道具 举报

您需要登录后才可以回帖   登录 注册账号

高级模式