关于vue的$refs出现undefined


问题描述:

dom结构有

<el-row v-if='aComplete && bComplete'>
<el-row ref="myRef"></el-row>
</el-row>

你在aComplete的事件后增加了 

this.$nextTick(() => {
    // DOM 更新了
    console.log("0000")
    console.log(this.$refs["staffFormRef"])
    this.$refs["staffFormRef"].clearValidate();
});

仍然会出现undefined(因为bComplet可能还未是true)

解决方法:

1 v-if更改为 v-show

2 确保 a 和 b 都是complete再获取该对象的操作

v-if 会导致 ref 某一个dom节点找不到

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM