Vue - v-for 循环渲染多个 “重复“ 子组件(仅 ref 不同,this.$refs.xx 使用时依然能准确找到子组件)将子组件 ref 设为动态,这样每个子组件都是 “独立“ 的!详细教程

156 篇文章 1109 订阅 ¥9.90 ¥99.00

前言

本教程更多版本:uni-app | 微信小程序

在 vue2 / vue3 / nuxt项目中,列表 v-for 循环时动态设置 ref,并且获取 ref 时也是动态。

如果 在 v-for 中循环渲染组件(绑定固定 ref),那么这个 ref 就会 “一摸一样”,导致根本无法找到(this.$refs.xx 谁?),

要解决这个问题,就需要 动态绑定不一样的 ref 属性值,并且最终咱们的程序还能 “自动化” 找到它。


如下图所示,当点击父组件按钮时,调用子组件方法设置文本的效果,

子组件被 v-for 循环包裹渲染多个,由于每个子组件 ref 不同,所以它们都是 ”独立“ 的,

仅完成了核心功能,代码干净整洁注释详细

在这里插入图片描述

示例源码

推荐使用一键复制功能,随便找个新页面࿰

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王佳斌

请作者喝杯咖啡 :)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值