位置: IT常识 - 正文

vue 在for循环中设置ref并获取$refs(vue for循环遍历对象取值)

发布时间:2024-01-05
vue 在for循环中设置ref并获取$refs 一、单循环动态设置ref

推荐整理分享vue 在for循环中设置ref并获取$refs(vue for循环遍历对象取值),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue中for 循环key作用,vue v-for循环对象,vue的foreach循环,vue的foreach循环,vue 在for循环中怎么每4个一换行,vue的foreach循环,vue 在for循环中怎么每4个一换行,vue中for 循环key作用,内容如对您有帮助,希望把文章链接给更多的朋友!

1.设置:【:ref=“‘XXX’ + index”】XXX -->自定义ref的名字

vue 在for循环中设置ref并获取$refs(vue for循环遍历对象取值)

2.获取:let ref = eval(‘this.$refs.XXX’ + index)[0]

3.示例: 代码如下所示

<template> <div class="ref_test"> <div v-for="(item, index) in dataList" :key="index" :ref="'refName' + index" @click="clickGetRef(index)"> <p>{{ item.title }}</p> </div> </div></template><script>export default { data() { return { dataList: [ { "id": 1, "title": "这是来测试如何获取动态ref的" }, { "id": 2, "title": "第2条数据" }, { "id": 3, "title": "第3条数据" }, { "id": 4, "title": "第4条数据" }, ] } }, methods: { clickGetRef(index) { let ref = eval('this.$refs.refName' + index)[0] console.log(ref); } },}</script><style></style>二、双循环动态设置ref

1.设置:【:ref=“‘XXX’ + (index+i)”】或者【:ref=“‘XXX’ + id”】 index+i -->两个for循环的索引; id -->item的唯一标识;

2.获取:

let ref = eval('this.$refs.XXX' + (index + i))[0]或者let ref = eval('this.$refs.XXX' + (item.id))[0]

3.示例: 代码如下所示

<template> <div> <div class="ref_double_test"> <div v-for="(item, index) in dataLists" :key="index"> <div class="content" v-for="(sonItem, i) in item.sonList" :key="index + i" @click="clickGetDoubleRef(index, i, sonItem)"> <!-- 方式一:用索引的方式,用一个索引可能会重复,为防止重复,则用两个索引【index + i】 --> <div :ref="'refName1' + (index + i)">{{ item.title }}</div> ---- <!-- 方式二:用id的方式 --> <div :ref="'refName2' + sonItem.sonId">{{ sonItem.sonContent }}</div> </div> </div> </div> </div></template><script>export default { data() { return { dataLists: [ { "id": 1, "title": "第1条数据", "sonList": [ { "sonId": 1, "sonContent": "子集第1条数据" }, { "sonId": 2, "sonContent": "子集第2条数据" }, ] }, { "id": 2, "title": "第2条数据", "sonList": [ { "sonId": 11, "sonContent": "子集第11条数据" }, { "sonId": 22, "sonContent": "子集第22条数据" }, ] }, { "id": 3, "title": "第3条数据", "sonList": [ { "sonId": 111, "sonContent": "子集第111条数据" }, { "sonId": 222, "sonContent": "子集第222条数据" }, ] } ] } }, methods: { clickGetDoubleRef(index, i, sonItem) { // 方式一 let ref1 = eval('this.$refs.refName1' + (index + i))[0] console.log('ref1', ref1); // 方式二 let ref2 = eval('this.$refs.refName2' + sonItem.sonId)[0] console.log('ref2', ref2); } },}</script><style>.ref_test { width: 500px; height: 100px; border: 1px solid gray;}.content { width: 500px; height: 30px; display: flex; background: rebeccapurple; margin-bottom: 10px;}</style>
本文链接地址:https://www.jiuchutong.com/zhishi/287281.html 转载请保留说明!

上一篇:hottray.exe是什么进程 有什么作用 hottray进程查询

下一篇:如何在uniapp中优雅地使用WebView(uniapp如何使用)

  • 移动营销该怎么玩?每个营销人都该看看~(移动营销怎么教)

    移动营销该怎么玩?每个营销人都该看看~(移动营销怎么教)

  • python九九乘法表代码(Python九九乘法表流程图)

    python九九乘法表代码(Python九九乘法表流程图)

  • 苹果怎么清后台(苹果怎么清除最近运行)

    苹果怎么清后台(苹果怎么清除最近运行)

  • 电脑管家怎样拦截广告(电脑管家怎么设置拦截弹窗)

    电脑管家怎样拦截广告(电脑管家怎么设置拦截弹窗)

  • vivo手机微信来信息没有声音如何恢复(vivo手机微信来电不显示接听界面)

    vivo手机微信来信息没有声音如何恢复(vivo手机微信来电不显示接听界面)

  • 快手不能分享到微信了(快手不能分享到微信朋友圈)

    快手不能分享到微信了(快手不能分享到微信朋友圈)

  • 闲鱼要开通买家保障么(闲鱼开通买家保障服务为什么要付钱)

    闲鱼要开通买家保障么(闲鱼开通买家保障服务为什么要付钱)

  • 微信消息隔很久才收到(微信消息间隔多久)

    微信消息隔很久才收到(微信消息间隔多久)

  • 手机连打印机离线状态怎么办(手机连打印机离线怎么办)

    手机连打印机离线状态怎么办(手机连打印机离线怎么办)

  • ip66防护等级是什么(防护等级ip66与ip65)

    ip66防护等级是什么(防护等级ip66与ip65)

  • i55250u相当什么水平(i5-5250u)

    i55250u相当什么水平(i5-5250u)

  • 抖音超级乐迷是什么东西(抖音超级乐迷是真的吗)

    抖音超级乐迷是什么东西(抖音超级乐迷是真的吗)

  • 达达取消订单多久退款(达达取消长时间未到店订单)

    达达取消订单多久退款(达达取消长时间未到店订单)

  • 华为手机怎么调闹钟一次(华为手机怎么调回彩色屏)

    华为手机怎么调闹钟一次(华为手机怎么调回彩色屏)

  • 微信账单为什么只有几个月(微信账单为什么支出比收入多)

    微信账单为什么只有几个月(微信账单为什么支出比收入多)

  • 苹果打电话为什么没4g(苹果打电话为什么会黑屏)

    苹果打电话为什么没4g(苹果打电话为什么会黑屏)

  • 长横线 怎么打(键盘长横线怎么打)

    长横线 怎么打(键盘长横线怎么打)

  • word为什么是兼容模式(word为什么是兼容性模式)

    word为什么是兼容模式(word为什么是兼容性模式)

  • 咸鱼未发货申请退款容易吗(咸鱼未发货申请退款需要征得卖家的同意吗)

    咸鱼未发货申请退款容易吗(咸鱼未发货申请退款需要征得卖家的同意吗)

  • 闪迪u盘太烫会烧坏吗(闪迪u盘温度高)

    闪迪u盘太烫会烧坏吗(闪迪u盘温度高)

  • vivo音乐怎么卸载(vivo怎么删除i音乐app)

    vivo音乐怎么卸载(vivo怎么删除i音乐app)

  • 微信操作过于频繁得等多长时间(微信操作过于频繁请第二天0点后重试)

    微信操作过于频繁得等多长时间(微信操作过于频繁请第二天0点后重试)

  • iphone前置摄像头黑屏(iphone前置摄像头模糊怎么办)

    iphone前置摄像头黑屏(iphone前置摄像头模糊怎么办)

  • 微信定位如何清除(怎样清除微信定位)

    微信定位如何清除(怎样清除微信定位)

  • 苹果xr可以开空调吗(苹果xr可以开空调遥控器吗)

    苹果xr可以开空调吗(苹果xr可以开空调遥控器吗)

  • 充电最快的智能手机(2021充电最快)

    充电最快的智能手机(2021充电最快)

  • 升级Jquery版本,解决低版本安全漏洞(jquery怎么升级)

    升级Jquery版本,解决低版本安全漏洞(jquery怎么升级)

  • 递延所得税负债是什么科目
  • 如何进行个人所得税认定
  • 消费税为什么是减
  • 个体工商户单位性质怎么填
  • 银行代发工资必须交社保吗
  • 工会费个税税前扣除标准
  • 个体工商户出租商铺个人所得税
  • 资产负债表的编制方法和步骤
  • 无形资产出售收入属于营业收入吗
  • 联通租赁官网
  • 税审报告谁签字
  • 个人去税务局开劳务票 税点是多少
  • 有限合伙的定义
  • 总分机构账务处理
  • 业务招待费增值税是进项税吗
  • 初级备考需要多长时间
  • 公司购买电视
  • 总资产报酬率
  • 个税申报已经扣了怎么办
  • 床垫专票可以抵扣吗
  • 苹果电脑开机声音怎么关
  • 购买展示柜怎么做会计分录
  • 购入已提足折旧的固定资产
  • 计算机系统结构第三版课后答案
  • 苹果mac系统怎么截屏快捷键
  • win10如何给文件夹上锁
  • 公司支付保洁费可以付给个人吗
  • 职工医保报销会扣医保卡的钱吗
  • 营业外收入的会计要素
  • PHP:imagefilledellipse()的用法_GD库图像处理函数
  • 政府性基金和行政事业性收费区别
  • source map
  • 职工食堂外包账务怎么做
  • 小规模纳税人的个人所得税怎么算
  • 运输中合理损耗计入存货成本吗
  • websocket前端vue
  • 原始凭证必要时可以涂改
  • js reverse
  • 帝国cms灵动标签排除上一篇下一篇文章
  • 缴纳税款滞纳金怎么算
  • mongodb数据库查询用多少存储
  • 破产清算不够支付员工补偿金
  • 电子发票怎么开具流程呢?
  • 保洁服务属于
  • 长期股权投资收益要交税吗
  • 某企业2013年12月30日购入一台不需要安装的设备
  • 抵账房买卖流程
  • 收到暂估跨年发票怎么办
  • 咨询服务业成本比例
  • 预付卡业务该如何管理
  • 综合所得预扣预缴表校验结果以下人员未报送
  • 发票监制章是什么章图片
  • 报销单粘贴单
  • 成本暂估入帐如何做分录
  • sql server 存储过程 超时
  • sql导入csv数据
  • mysql分页时offset过大的Sql优化经验分享
  • 够拼了 安装Win8.1过程中出现预约Win10升级提示
  • windows server 2008 r2开启远程访问
  • windows10x预览版
  • dos命令提示符窗口怎么打开
  • svchost进程可以结束吗
  • windows xp输入法不见了怎么办
  • win 7系统无法删除系统文件
  • archlinux ip地址
  • 自动备份文件并发送到Gmail (适用G级数据的备份)
  • svn下载项目
  • 纯css实现轮播图
  • jquery的实现原理
  • nodejs如何配置环境变量
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • python模块导入的几种方法
  • python正则\b
  • unity打包安卓apk
  • 修复硬盘
  • 地方税务局稽查局卢永胜
  • 委托代销清单怎么写
  • 北京住房公积金最高限额
  • 江苏房产税如何计算公式
  • 烟叶进口关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号