如打开了一个修改页面,组件已经赋值了,当关闭后打开添加页面,会清理这些组件的值,这里使用clearValidate() 为了清理vue的验证,应为之前打开了修改页面然后清理了组件的值,触发了验证导致用户体验不好。
之前用vue2.0的时候,这样写完全没问题
this.$nextTick(() => {
this.$refs[formName].clearValidate()
})
当复制到3.0之后,诡异了,完全没有生效,最后加上了一个延迟,居然正常了。
this.$nextTick(() => {
setTimeout(function() {
this.$refs[formName].clearValidate()
}, 30);
})
没搞懂为什么,能解决就好。