位置: 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如何使用)

  • 印花税滞纳金如何计算日期
  • 生产成本年末转入什么科目
  • 23年车辆购置税税率
  • 运输途中的合理损耗
  • 2021年9月个税申报截止时间
  • 建筑公司增值税税率9%
  • 进项税额在贷方怎么登明细账
  • 所得税忘了计提如何做会计分录还有结转
  • 固定资产后续支出可以计入哪些费用
  • 农产品收购发票可以跨区域开吗
  • 大票可以直接更名吗
  • 电子银行承兑汇票已承兑已锁定
  • 个税父母赡养抵扣3000
  • 建筑企业建安税是多少
  • 净利润增长率计算公式是什么意思
  • 打款金额少于开票金额
  • 股权转让资本公积怎么处理
  • 开专票还需要提供营业执照?
  • 为什么公司信用代码不对
  • 委托加工物资手续费
  • 累计折旧属于什么
  • 付下一年房租会计分录
  • 公司入职员工
  • 公司前期花费怎么记啊
  • 法人个人账户收钱算不算公司收钱
  • php pack
  • 借方为什么要转账
  • 企业发生的哪些费用可以结转
  • 非货币性资产交换补价大于25%的会计处理
  • 劳务佣金合法吗?
  • php手机号隐藏中间四位
  • 工程建设质保金比例
  • 交通费补贴与报销的区别
  • 十四届智能车规则
  • Yii2中DropDownList简单用法示例
  • 保险代理人展业成本如何计算
  • 暂估入库后发票来不了
  • 处置结余的工程款怎么算
  • 宝塔面板入口
  • 一般纳税人内账可以不提税吗
  • 转让不动产为什么能差额
  • 个体户税率征收
  • 漏税处罚
  • sql2008设置
  • mongodb计数
  • 房地产企业样板间装修费账务处理
  • 企业注销后还会查账吗
  • 资产负债表其他应付款怎么填
  • 收到备用金会计分录
  • 外购免税农产品用于职工福利
  • 进口业务关税的计算方法
  • 进项税留底怎么处理
  • 出差期间招待费用怎样报销
  • 电子发票必须要打印出来才能作为入账依据
  • innodb数据和索引文件
  • win7 组织
  • ubuntu20.04
  • centos源码安装软件
  • Win7系统如何打开磁盘管理工具
  • vps 作用
  • 开启win10
  • win7旗舰版升级win10教程
  • windows 8 key
  • input和button按钮合到一起
  • cocos2dx创建项目
  • js实现组件功能
  • jquery弹出页面
  • nodejs 性能测试
  • Node.js中的construct构造函数
  • 不宜用于
  • shell脚本-lt
  • python爬虫403解决方案
  • python中导入语句
  • Unity3D游戏开发(第2版)
  • JQuery之proxy实现绑定代理方法
  • js 上传
  • 四川召开延迟退休座谈会
  • 贵阳国家高新技术产业开发区管理委员会
  • 乳胶枕属于什么经营范围
  • 中华人民共和国道路交通安全法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设