在v-for循环中使用ref会用一个问题,如果使用绑定 :ref 会发现,使用js是无法对绑定的元素进行操作的,原因在vue官网中有说明。但是还是希望能够在v-for中使用ref并且能够使用js对每个元素进行操作,这里就不要使用绑定的方式。下面给出了v-for中使用两种不同方式的实验结果,使用绑定的方式会报错,不使用绑定的方式可以操作成功。
1、v-for中使用ref,绑定的方式
<template>
<div>
<div class="main" @click="test">
<div id="animateDiv" class="normal"></div>
</div>
<div :ref="'dd' + n" v-for="n in 10" class="dddd">{
{n}}</div>
</div>
</template>
<script>
export default {
name: "HelloWorld",
data() {
return {};
},
methods: {
test() {
let animateDiv =