vue v-for获取子组件$ref总是拿到最后一个元素

页面循环列表,把子组件放在循环里面,此处获取this.$refs返回的应该是个数组,但是不知道为什么,一直返回的是循环的最后一个的子组件实列,官网上已经说明v-for返回的就是数组,所以一直很困惑

代码如下:大佬们可以帮忙看看有啥问题,打印出来一直最后一个的子组件实列(返回的是对象)

复制代码
 <li class="list" 
     v-for="(item, index) in dataList"
     :key="item.id">
        {{ item.name }}
       <child :ref="child" :key="item.id"></child>
</li>
  methods: {
    getChild() {
       console.log(this.$ref.child)
    }
  }

暂时解决方案

复制代码
 <li class="list" 
     v-for="(item, index) in dataList"
     :key="item.id">
        {{ item.name }}
       <child :ref="(el) => childRef(el, index)" :key="item.id"></child>
</li>
  methods: {
   childRef(el, index) {
      if (el) {
        this.childArr[index] = el;
      }
    },
    getChild() {
       console.log(this.childArr)
    }
  }
相关推荐
大黄说说10 分钟前
HTML5语义化标签:从div到article与section的进化之路
前端·html·html5
帅小伙―苏11 分钟前
力扣42接雨水
前端·算法·leetcode
糯米团子74917 分钟前
react速通-2
前端·react.js·前端框架
糯米团子74919 分钟前
react速通-3
javascript·react.js·前端框架
心连欣25 分钟前
从静态页面到动态交互:DOM操作的核心API解析
前端·javascript·api
橙某人28 分钟前
SSR页面上的按钮点不了?Nuxt 懒加载水合揭秘💧
前端·vue.js·nuxt.js
零瓶水Herwt33 分钟前
Javascript常用设计模式
javascript
PursuitofHappiness36 分钟前
2 tree-cli 的使用方法
前端
风骏时光牛马38 分钟前
C Shell脚本编程与系统管理技术实践指南
javascript
烛衔溟38 分钟前
TypeScript this 参数类型与全局 this
javascript·ubuntu·typescript