位置: IT常识 - 正文

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

编辑:rootadmin
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如何使用)

  • 微信粉丝怎样增加、管理与维护(微信粉丝如何快速增加)

    微信粉丝怎样增加、管理与维护(微信粉丝如何快速增加)

  • 七夕表白情话100句(七夕表白情话)(七夕表白情话暖心句子)

    七夕表白情话100句(七夕表白情话)(七夕表白情话暖心句子)

  • iqooz5x机身尺寸

    iqooz5x机身尺寸

  • 苹果手机和苹果电脑怎么隔空投送(苹果手机和苹果手机怎么导入数据)

    苹果手机和苹果电脑怎么隔空投送(苹果手机和苹果手机怎么导入数据)

  • 携程怎么开通免密支付(携程怎么开通免密授权)

    携程怎么开通免密支付(携程怎么开通免密授权)

  • vivoy3有没有深色模式(vivoy3有深色模式吗)

    vivoy3有没有深色模式(vivoy3有深色模式吗)

  • 下面不属于网络安全服务的是?(下面不属于网络营销策划要素的是)

    下面不属于网络安全服务的是?(下面不属于网络营销策划要素的是)

  • 手机网页502怎么办(手机上网打开网页显示502bad)

    手机网页502怎么办(手机上网打开网页显示502bad)

  • 快手卖货的钱多久到账(快手卖货的钱多久能看到)

    快手卖货的钱多久到账(快手卖货的钱多久能看到)

  • 手机有网络微信没网络是怎么回事(手机有网络微信发不出去信息是怎么回事)

    手机有网络微信没网络是怎么回事(手机有网络微信发不出去信息是怎么回事)

  • 手机里的东西怎么传到另一个手机(手机里的东西怎么传到u盘)

    手机里的东西怎么传到另一个手机(手机里的东西怎么传到u盘)

  • usb floppy什么意思(usb floppy是u盘启动吗)

    usb floppy什么意思(usb floppy是u盘启动吗)

  • 正在同时使用wifi和移动数据是什么意思

    正在同时使用wifi和移动数据是什么意思

  • 荣耀magic2的隐藏功能(荣耀magic2怎么隐藏图标)

    荣耀magic2的隐藏功能(荣耀magic2怎么隐藏图标)

  • word怎么把页眉删掉(word怎么删除)

    word怎么把页眉删掉(word怎么删除)

  • 文本和表格能相互转化吗(文本与表格能不能相互转换)

    文本和表格能相互转化吗(文本与表格能不能相互转换)

  • 如何查看qq收到的礼物(如何查看QQ收到的电子邮件)

    如何查看qq收到的礼物(如何查看QQ收到的电子邮件)

  • 快手快接单什么意思(快手快接单是怎么回事)

    快手快接单什么意思(快手快接单是怎么回事)

  • 手机限流了怎么办(手机限流了怎么弄)

    手机限流了怎么办(手机限流了怎么弄)

  • 毒app发货到收到要多久(毒发货会给收货人发短信吗)

    毒app发货到收到要多久(毒发货会给收货人发短信吗)

  • 抖音直播卖衣服封号吗(抖音直播卖衣服需要营业执照吗)

    抖音直播卖衣服封号吗(抖音直播卖衣服需要营业执照吗)

  • 荣耀8x电池容量(荣耀8x电池容量多大毫安)

    荣耀8x电池容量(荣耀8x电池容量多大毫安)

  • 有微信群号,如何加入群(有微信群号如何什么加入)

    有微信群号,如何加入群(有微信群号如何什么加入)

  • 企鹅电竞如何签约主播(企鹅电竞签约三年有办法提前解除吗)

    企鹅电竞如何签约主播(企鹅电竞签约三年有办法提前解除吗)

  • 小规模附加税减半征收什么时候开始
  • 电梯维保费属于建筑服务吗
  • 施工企业材料采购
  • 公司收到虚开发票谁承担
  • 公司破产后资产怎么处理
  • 收购企业账务处理
  • 过路过桥费抵扣2021新规定
  • 小规模纳税人要做账吗
  • 取得增值税专用发票是否可以抵扣
  • 新版增值税开票软件怎么下载
  • 安保服务费税率几个点怎么算
  • 广告费和业务宣传费15%还是30%
  • 外商投资企业要交房产税吗
  • 简易计税的劳务公司员工社保可以抵扣增值税吗
  • 店内上保险退保
  • 收到赔材料赔付款怎样做账?
  • 继承房产再出售满五是按老证还是按新证计算时间
  • 怎么计提担保赔偿准备金?
  • 利用Windows Media将二进制文件转音频
  • php提高性能
  • linux中使用less命令分屏查看
  • 应交所得税和所得税费用的区别计算公式
  • 路由器隐藏ssid后果严重
  • php详细安装步骤
  • 出库单可以补吗
  • win11怎么打开设置
  • 收到退回的保证金
  • 企业购买预付卡送人分录
  • php str_split
  • 对公打款打错了
  • react组件库有哪些
  • 租赁费用增值税率
  • 勒索软件,网络不稳定
  • php反射机制实现自动依赖注入
  • 代发工资如何计算
  • php的难点
  • 公司加班餐费会计科目
  • 一般纳税人设备安装税率
  • 帝国cms如何判断图片有没有被使用
  • 生产车间年终奖计入什么科目
  • mongodb4.0安装教程
  • mongodb安装过程
  • 小规模差额征税是什么意思
  • 出口退税帐务处理
  • 劳务公司账务处理实例
  • 招待费和差旅费的区别
  • 固定资产报废如何交增值税
  • 工资汇算清缴前发
  • 收到发票冲红怎么做分录
  • 汇兑损益财务费用借方
  • 工业总产值如何计算的
  • 企业转给法人的会计分录
  • 开具的发票是否为印花税的应税凭证?
  • 无形资产减值损失计入管理费用
  • 发票怎么看是普票还是专票
  • 职工薪酬的范围及内容
  • 材料会计实务操作题答案
  • 存储过程失效怎么办
  • sql查询方法有哪些
  • sql刷新快捷键
  • 常用的网络操作命令
  • 安装win7系统需要注意什么
  • ias.exe是什么程序
  • mac上的
  • 延迟windows更新
  • win7任务管理器怎么打开
  • linux新增lv
  • win8.1使用
  • cocos安装
  • javascript中声明变量的关键字
  • shell脚本编写的基本知识
  • 安卓安装两个不同版本软件
  • linux shell脚本中sudo后输入密码
  • dos命令大全及用法
  • JavaScript 浏览器对象
  • 安卓焦点
  • windows pytorch
  • viewstock
  • unity-Lightmapping
  • bpc什么时候进入中国
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设