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

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.kler.cn/a/591265.html

相关文章:

  • JavaScript 日期区间计算:全面解析与实战应用
  • 第一个vue项目
  • 工作记录 2017-02-06
  • Mysql 安装指南(小白入门)
  • 改变一生的思维模型【14】奥卡姆剃刀理论
  • 【408计算机网络-自顶向下-应用层】-简单描述概念PPT-中国科学技术大学-郑老师-计算机网络课程的深度复习资料
  • 台达PLC转太网转换的教程案例(台达DVP系列)
  • 【工业现场总线】控制网络的主要特点是?OSI参考模型的分层是?
  • C++与C的基本不同
  • 2025年Go语言面试中常见的50道面试题,涵盖基础语法、并发编程、数据结构、错误处理
  • K8s的部署
  • 【Linux编程】IPC之消息队列从踩坑到实战:核心原理、实战案例与C++封装详解(含完整代码)
  • Leetcode 刷题笔记1 图论part01
  • Java 大视界 -- Java 大数据在智能家居设备联动与场景自动化中的应用(140)
  • 【VS小知识】VS如何保存UTF8
  • python-列表的操作以及切片
  • Groove 清除环境变量,以防应用程序因为环境变量设置了错误的 Qt 插件路径而启动失败
  • OpenHarmony子系统开发 - 电话服务
  • 整体二分算法讲解及例题
  • 自然语言处理|Top-K 采样如何解锁文本生成的多样性?