楼主遇到的问题是表单引擎为undefined,是因为表单子组件还没渲染好的缘故。
方案一
加上 this.$nextTick()就好了
this.$nextTick(() => {
let myEnForm = this.$refs.myComp // 获取表单引擎组件引用
//...
this.$refs.oneForm.resetFields()
this.$refs.threeForm.resetFields()
})
方案二
如果方案一依然不能解决的话,可以试试定时器setTimeOut()。
setTimeOut(() => {
let myEnForm = this.$refs.myComp // 获取表单引擎组件引用
// ...
this.$refs.oneForm.resetFields()
this.$refs.threeForm.resetFields()
}, 10)
本文探讨了表单引擎在初始化时出现undefined的问题,并提供了两种解决方案:使用this.$nextTick()确保子组件渲染完成,以及使用setTimeout()延迟执行,确保组件完全加载。
1832

被折叠的 条评论
为什么被折叠?



