使用清空校验clearValidate(),报错undefined
错误:在created中:使用this.$refs.proEditForm.clearValidate(),报错错误原因分析:如果你获取到的总是空的,你注意一下:1.你在哪里调用,和你调用的对象;试试在mounted()里面调用有效果没有;调用的对象是本来就存在的,还是需要数据渲染之后才会出现的,同理,在mounted()里面调用看看;2. ref不是响应式的,所有的动态加载的模板更新它都无法相应
·
错误:
在created中:使用this.$refs.proEditForm.clearValidate(),报错
错误原因分析:
如果你获取到的总是空的,你注意一下:
1.你在哪里调用,和你调用的对象;
试试在mounted()里面调用有效果没有;
调用的对象是本来就存在的,还是需要数据渲染之后才会出现的,同理,在mounted()里面调用看看;
2. ref不是响应式的,所有的动态加载的模板更新它都无法相应的变化。
vue文档说明
解决:
// 在setTimeout中使用
setTimeout(() => {
this.$refs.proEditForm.clearValidate()
}, 0)
// Dom 没有加载完成,导致获取不到refs元素
this.$nextTick(()=>{
this.$refs.proEditForm.clearValidate();
}
更多推荐
已为社区贡献2条内容
所有评论(0)