当前位置: 首页 > news >正文

vue3中用v-for循环出三个元素,绑定元素的ref并拿到这三个元素的ref属性

这种场景多在动态循环三个form表单的情况出现,以element UI为例:

简单来说就是用的ref的函数用法::ref="el => (formRefs[index] = el)"

<template>
  <div>
    <el-form
      v-for="(item, index) in formModels"
      :key="index"
      :ref="el => (formRefs[index] = el)"
      :model="formModels[index]"
      label-width="80px"
    >
      <el-form-item label="Name">
        <el-input v-model="formModels[index].name"></el-input>
      </el-form-item>
      <el-form-item label="Age">
        <el-input v-model="formModels[index].age" type="number"></el-input>
      </el-form-item>
    </el-form>
    <button @click="logFormRefs">Log Form Refs</button>
  </div>
</template>
 
<script setup>
import { ref, onMounted } from 'vue';
 
const formRefs = ref([]);
const formModels = ref([
  { name: '', age: null },
  { name: '', age: null },
  { name: '', age: null }
]);
 
const logFormRefs = () => {
  console.log(formRefs.value);
};
 
onMounted(() => {
  //验证
  console.log('Mounted:', formRefs.value);
});
</script>
 
<style>
/* Add any necessary styles */
</style>

http://www.dtcms.com/a/76472.html

相关文章:

  • YOLO11结构
  • 深度学习框架PyTorch——从入门到精通(2)张量
  • 项目中pnpm版本和全局pnpm版本不一致
  • Vue:Vue2和Vue3创建项目的几种常用方式以及区别
  • Canary
  • 小程序API —— 52 小程序界面交互 - 模态对话框 - 消息对话框
  • 15 文件操作
  • 【初学者】解释器和脚本各是什么?有什么区别与联系?
  • Agent系列——Agent框架调研
  • 再学:函数可见性、特殊函数、修饰符
  • Python IP解析器 ip2region使用
  • Hessian矩阵详解与应用
  • VBA常见的知识都有哪些,让AI编写的VBA经常 报错,所以VBA的基础还是要学习的
  • Java 代理模式详解
  • 嵌入式GPRS协议面试题及参考答案
  • 自动驾驶背后的数学:特征提取中的线性变换与非线性激活
  • GenICam GenTL 标准 ver1.5(1)GenICam简介与框架
  • 设计模式(创建型)-抽象工厂模式
  • 每日一题:动态规划
  • AI自动生成数据
  • idea 编译打包nacos2.0.3源码,生成可执行jar 包常见问题
  • 【算法】力扣 713题:乘积小于 K 的子数组之深入思考
  • E902基于bash与VCS的仿真环境建立
  • 1~2 课程简介+ESP32-IDF环境搭建、存储结构、启动流程(虚拟机Linux环境下)
  • 【C语言】:学生管理系统(多文件版)
  • Python使用总结之Flask构建文件服务器,通过网络地址访问本地文件
  • 蓝桥杯新手算法练习题单|冲击国一(三)
  • Java高频面试之集合-14
  • 【WEB APIs】正则表达式
  • AI小白的第六天:必要的数学知识(一)