vue动态渲染数据时使用$refs获取dom无法获取问题
场景:在循环的列表上绑定了 ref, 想当数据动态渲染完了,然后获取列表,接着就是获取不到了
解决办法
在请求数据了以后,方法内后, 加上
this.$nextTick(() => { // 在这里获取 this.$refs.dom })
列子
messList().then(res => { console. LOG (res) Toast.success('获取成功') this.contentlist = [ .. .res.data.data] this.$nextTick(() => { this.sideWrap() }) })
vue中$refs取值是un define d
ref 被用来给元素或子组件注册引用信息。
引用信息将会注册在父组件的 $refs 对象上。
如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素,如果用在子组件上,引用就指向组件实例。
如果使用 v-if dom 就不会被渲染 ref 会一直获取的是undifined,这时可以 利用 下面方式获取数据
<div :class=" current Step == 0?'el-form -i tem -s how':'el-form- IT em-hidden'">
.el-form-item-hidden {dis play : none;} .el-form-item-show {display: block;}
或者 使用setTimeout得到数据
setTimeout(() => { }, 0)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的 文章 : vue 循环动态设置ref并获取$refs方式 Vue通过ref获取不到$refs问题 VUE中$refs的基本用法举例 vue如何在for循环中设置ref并获取$refs Vue 实例中使用$refs的注意事项 vue中$refs的三种用法解读
总结
以上是 为你收集整理的 vue中动态渲染数据时使用$refs无效的解决 全部内容,希望文章能够帮你解决 vue中动态渲染数据时使用$refs无效的解决 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于vue中动态渲染数据时使用$refs无效的解决的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did203913