在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})`

 

Logo

前往低代码交流专区

更多推荐