vue中动态渲染数据时使用$refs无效的解决
导读:收集整理的这篇文章主要介绍了vue中动态渲染数据时使用$refs无效的解决,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录vue动态渲染数据时使用$refs获取dom无法获取问题...
收集整理的这篇文章主要介绍了vue中动态渲染数据时使用$refs无效的解决,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录
- vue动态渲染数据时使用$refs获取dom无法获取问题
- 解决办法
- vue中$refs取值是undefined
- 总结
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取值是undefined
ref 被用来给元素或子组件注册引用信息。
引用信息将会注册在父组件的 $refs 对象上。
如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素,如果用在子组件上,引用就指向组件实例。
如果使用 v-if dom 就不会被渲染 ref 会一直获取的是undifined,这时可以利用下面方式获取数据
div :class="currentStep==0?'el-form-item-show':'el-form-ITem-hidden'">
.el-form-item-hidden { display: 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的三种用法解读
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: vue中动态渲染数据时使用$refs无效的解决
本文地址: https://pptw.com/jishu/609238.html