vue 在for循环中设置ref并获取$refs

一、单循环动态设置ref

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

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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/226284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PropertyUtils详解

PropertyUtils详解 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 解密Java神器&#xff1a;深入PropertyUtils的奇妙世界 在Java的丰富工具箱中&#xff0c;Pro…

两线制(V/F,I/F)频率脉冲信号转换器

两线制(V/F,I/F)频率脉冲信号转换器 型号&#xff1a;JSD TAF-1021S V/F,I/F频率脉冲信号转换器 型号&#xff1a;JSD TAF-1001S 高端型 型号&#xff1a;JSD TAF-1001D 经济型&#xff0c;价格优惠 新款V/F,I/F频率脉冲信号转换器属升级款&#xff0c;产品从性能&#xf…

邮政快递查询,邮政快递单号查询,根据更新量筛选出需要的单号

批量查询邮政快递单号的物流信息&#xff0c;并根据物流更新量将需要的单号筛选出来。 所需工具&#xff1a; 一个【快递批量查询高手】软件 邮政快递单号若干 操作步骤&#xff1a; 步骤1&#xff1a;运行【快递批量查询高手】软件&#xff0c;第一次使用的伙伴记得先注册&…

指针相关知识(进阶)

前面的入门中已经介绍了指针的基础知识&#xff0c;接下来&#xff0c;让我们继续学习吧&#xff01; 一. 字符指针变量 char* 一般形式 int main() {char n w;char* pa &n;*pa w;return 0; } 这并不是把字符串hello world放在n中&#xff0c;而是把第一个字符的地址…

开辟“护眼绿洲”,荣耀何以为师?

文 | 智能相对论 作者 | 佘凯文 俗话说&#xff0c;眼睛是心灵的窗户&#xff0c;可如今&#xff0c;人们对于这扇“窗户”的保护&#xff0c;似乎越来越不重视。 据人民日报今年发布的调查显示&#xff0c;中国眼病患病人数2.1亿&#xff0c;近视患者人数多达6亿&#xff0…

干货分享|数据驱动消费者价值提升实践

数据如何驱动消费者价值提升&#xff1f;围绕该话题&#xff0c;神策数据品牌零售事业部总经理刘洋从运营挑战、价值主张、解决方案三个方面做了完整分享。 一、数据化运营面临的挑战 1、数据与全域业务打通。品牌数据量庞大&#xff0c;种类较多&#xff0c;独立存在&#xff…

C++使用UDP

C使用UDP 对C使用UDP做了简单封装&#xff0c;可直接运行 头文件udp.h #pragma once #include <Winsock.h> #pragma comment(lib,"WS2_32.lib")#define LOCAL_IP_ADDR INADDR_ANY //当前应用程序接收的IP地址 #define LOCAL_PORT 9527 …

SOEM主站开发篇(5):CMakeLists.txt文件解析

0 工具准备 1.SOEM-1.4.0源码(官网:http://openethercatsociety.github.io/) 2.cmake(版本不得低于3.9,本文为3.9.2) 3.Ubuntu 16.04(用于编译生成Linux开发板的可执行文件) 4.CMake V3.9.6参考手册(官网:https://cmake.org/cmake/help/v3.9/manual/cmake-commands.…

上手第一关,手把手教你安装kafka与可视化工具kafka-eagle

上手第一关&#xff0c;手把手教你安装kafka与可视化工具kafka-eagle 一、环境与下载二、安装三、启动1. 启动ZK2. 启动Kafka 四、可视化工具 EFAK(kafka-eagle)1. kafka开启JMX2. 下载及配置3. 启动故障及解决① 错误信息 C:\Program is not recognized as an internal or ext…

Vue3:ref函数和reactive函数和setup函数

ref基本用法 一、ref函数基本用法&#xff1a; 作用&#xff1a;定义一个响应式的数据 语法&#xff1a;const xxx ref(initValue),创建一个包含响应式数据的引用对象&#xff08;reference对象简称ref对象&#xff09; 备注&#xff1a; 1. 基本数据类型&#xff1a;响应式依…

灾备建设中,虚拟机异构平台恢复技术原理与应用

在如今混合云环境下&#xff0c;实现异构虚拟化恢复与迁移面临着极大挑战。不同于市面上有代理的恢复方案&#xff0c;虚拟机无代理跨平台恢复解决方案利用自主研发的转换引擎&#xff08;VMCE&#xff09;对已备份虚拟机文件进行高效的存储格式转换和配置信息转换&#xff0c;…

vue3的组件传值

在Vue3中&#xff0c;组件传值可以通过props属性实现。 首先&#xff0c;在父组件中定义props属性&#xff0c;然后将数据传递给子组件。 // Parent.vue <template><Child :message"message" /> </template><script> import Child from ./…

运营微信视频号要注意哪些问题?

视频号运营的5个雷点你别踩! 今天和你说的视频号运营的5大雷点 你踩过没? 这5点虽然和野花似的 但也不能踩哦 雷点1:违规行为 雷点2:抄袭剽窃 雷点3:没有明确目标受众 雷点4:短视频质量过低 雷点5:缺少社交互动 相信不管是视频号还是别的平台都通用哈

docker consul容器自动与注册

微服务&#xff08;容器&#xff09;注册与发现&#xff1a;是一种分布式的管理系统&#xff0c;定位服务的方法。 在传统架构当中&#xff0c;应用程序之间直连到已知服务&#xff0c;设备提供的网络&#xff1a;IP地址&#xff0c;基于tcp/ip&#xff0c;端口&#x…

flume:Ncat: Connection refused.

一&#xff1a;nc -lk 44444 和 nc localhost 44444区别 nc -lk 44444 和 nc localhost 44444 是使用 nc 命令进行网络通信时的两种不同方式。 1. nc -lk 44444&#xff1a; - 这个命令表示在本地监听指定端口&#xff08;44444&#xff09;并接受传入的连接。 - -l 选项…

Google 论坛和 QA 结构化数据更新重点关注 Authorship

谷歌更新了论坛结构化数据和问答结构化数据的文档&#xff0c;明确了这两种结构化数据与作者身份相关的新要求。 就论坛结构化数据而言&#xff0c;对 InteractionCounter schema.org 数据类型进行了说明&#xff0c;还为作者类型增加了一个新的推荐属性&#xff0c;这两个属性…

AutoSAR(基础入门篇)1.3-AutoSAR的概述

目录 一、到底什么是AutoSAR 1、大白话来讲 2、架构上来讲 应用软件层(APPL) 实时运行环境&#xff08;RTE&#xff09; 基础软件层(BSW) 3、工具链上来讲 二、AutoSAR的目标 一、到底什么是AutoSAR 1、大白话来讲 AUTOSAR 就是AUTomotive Open System ARchitecture的…

nginx 1.24.0 安装nginx最新稳定版

1.官网&#xff1a; nginx: download 2. 选择稳定版&#xff1a; 3. 可以下载&#xff0c;然后上传服务器&#xff0c;也可以wget获取&#xff1a; cd /home wget https://nginx.p2hp.com/download/nginx-1.24.0.tar.gz 4. 放入/home 下。并解压缩&#xff0c;重命名nginx;…

【教学类-06-18】20231216 (按“列”正序题)X-Y之间“加法题+题”(1页最多0-13。不考虑空格补全)

作品展示&#xff1a;按列排序&#xff0c;从小到大正序&#xff08;有空格&#xff09; 背景需求&#xff1a; 55格模板&#xff0c;很多幼儿都是按照“列”的方式&#xff0c;从上到下&#xff0c;从左向右完成题目的。 视觉上&#xff0c;两列之间间距大&#xff08;给孩子…

DevOps|研发提效-敏捷开发之任务看板

上篇文章中&#xff0c;我讲了敏捷第一步-每日站立会&#xff0c;讲了我们平时是怎么开站立会的&#xff0c;其实15-30分钟就够了&#xff0c;绝对不是时间长得让你想拄拐那种。本文我们开始讲敏捷开发中的看板。没有看板之前&#xff0c;我们真的是在白板上画泳道&#xff0c;…