0
点赞
收藏
分享

微信扫一扫

vue组件的v-for循环中动态绑定ref

两岁时就很帅 2022-03-11 阅读 151

1、方法一:
在vue组件的v-for循环中是无法动态绑定ref的,若强行绑定,当访问的时候会出现 undefined 的结果,但这不是说没有解决方法,在循环中写:ref=“xxx”,循环结束后,实际生成的是一个ref数组,当取循环中某一元素的ref时,使用下标即可,见下例:

<!-- template -->
<li v-for="(list, index) in tagList" :key="index" ref="tagItem">{{list.value}}</li>
 
<!-- script -->
this.$refs.tagItem[0].style.backgroundImage = `url(${xxx})`
<div :ref="xxx"></div>
this.$refs.xxx[0]
举报

相关推荐

0 条评论