vue 组件 ref绑定后成了数组

persuit666 2019-01-04 02:04:30
v-for 循环一个列表,如

<div
v-for="(item,index) in list">

<CC :ref="'xxx'+index"></CC>
</div>
其中CC为自定义组件,为毛获取this.$refs.xxx0是个数组,而不是CC 这个vue组件???!还要再[0]获取一下才行,如下

this.$refs.xxx0[0],我去,什么情况?!!!纳尼?

直接写死 ref="xxx" 这样this.$refs.xxx直接就是vue组件,vue有bug???绑定ref这个属性还不行?
...全文
902 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanzhi_2016 2019-01-04
  • 打赏
  • 举报
回复
并不是vue的bug,官方文档有说:当 v-for 用于元素或组件的时候,ref注册的引用信息将是包含 DOM 节点或组件实例的数组。也就是说通过v-for创建的每个元素不必具有不同的ref属性。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧