错误:
在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();
}


Logo

前往低代码交流专区

更多推荐