当前位置: 首页 > 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>

相关文章:

  • 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自动生成数据
  • 教育部、国家发改委联合启动实施教师教育能力提升工程
  • 深入贯彻中央八项规定精神学习教育中央第六指导组指导督导中国工商银行见面会召开
  • “子宫内膜异位症”相关论文男性患者样本超六成?福建省人民医院发布情况说明
  • 联合国秘书长吁印巴“最大程度克制”,特朗普:遗憾,希望尽快结束冲突
  • 文旅部:加强对景区索道、游船等设施设备安全隐患排查整治
  • 专家解读《人源类器官研究伦理指引》:构建类器官研究全过程伦理治理框架