vue3 中 v-for 的 Ref 需要绑定函数

Posted 前端精髓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue3 中 v-for 的 Ref 需要绑定函数相关的知识,希望对你有一定的参考价值。

v-for 中的 Ref 需要绑定函数

在 Vue 2 中,在 v-for 里使用的 ref 属性,this.$refs 会得到一个数组。

<div v-for="item in 2" :ref="setItemRef"></div>

mounted () 
  console.log(this.$refs.setItemRef) // [div, div]

在 Vue 3 中,不会自动创建数组。要从单个绑定获取多个 ref,需要将 ref 绑定到一个更灵活的函数上 (这是一个新特性):

<div v-for="item in 2" :ref="setItemRef"></div>

data: 
  list: []
,
mounted () 
  console.log(this.list) // [div, div]

methods: 
  setItemRef (el) 
    this.list.push(el)
  

以上是关于vue3 中 v-for 的 Ref 需要绑定函数的主要内容,如果未能解决你的问题,请参考以下文章

vue循环语句v-for中元素绑定值问题

vue循环语句v-for中元素绑定值问题

Vue使用v-for时动态绑定ref(v-for组件内使用ref)

Vue中 使用 v-for 时动态绑定 ref

vue3中的setup

vue3 for循环中使用ref进行el-from校验