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

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]

你可能感兴趣的:(vue2,javascript,前端,vue.js)