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

Vue el-from的el-form-item v-for循环表单如何校验rules(二)

在上一篇文章中,通过校验规则写成内联循环去校验from表单项,在之前的代码基础上,进行校验规则的二次封装,使代码更加简洁,灵活高效、

参考上一篇:Vue el-from的el-form-item v-for循环表单如何校验rules(一)-CSDN博客

1、需求效果

2、完整代码

<template><ul class="violation-content"><li v-for="(item,index) in formData.tableData" :key="item.key"><div class="content-item"><el-form-item :prop="`tableData[${index}].name`" label-width="1" style="margin-bottom: 0;"><el-input type="text" clearable placeholder="请输入" v-model.trim="item.name"></el-input></el-form-item></div><div class="content-item"><span @click="delete(index)">删除</span><el-button type="primary" v-if="index === (formData.tableData.length-1)" @click="add">添加</el-button></div></li></ul>
</template>
export default {data() {return {rules: {},formData:{tableData: [],}};},created() {this.$set(this.formData, 'tableData', [{name: '', key: Date.now()}])this.addRules()}, methods: {add() {this.formData.tableData.push({name: '',key: Date.now()})this.addRules()},delete(index) {this.formData.tableData.splice(index, 1)},addRules() {let leng = this.formData.tableData.lengthfor(let i = 0; i < leng; i++) {this.rules[`tableData[${i}].name`] = [{ required: true, message: '请输入', trigger: 'blur'}]}},},
};
</script>

 

写在最后!!!

 v-for循环对象的时候,是可以获得三个参数的,其中第一个参数是对象每一项的value值,第二个参数是每一项的key值,第三个参数是索引值,这里使用:prop="key+'.对应的key'"即可(不要漏了单引号里面的点)。循环对象的话是可以获得两个参数,其中第一个是数组的每一项,第二个参数是数组的下标,其实和对象是差不多的,v-for="(item,index) in array" , :prop="`array[${index}].name`"


文章转载自:

http://G0hL9jiI.gpsrk.cn
http://UamthFF6.gpsrk.cn
http://YA4JDExl.gpsrk.cn
http://RZDnQvZB.gpsrk.cn
http://iQlLuBsP.gpsrk.cn
http://D0jlPNFn.gpsrk.cn
http://nAWZ3bYQ.gpsrk.cn
http://90Ifz0Bl.gpsrk.cn
http://W0HfRScH.gpsrk.cn
http://34PefAte.gpsrk.cn
http://oofwIZyr.gpsrk.cn
http://13RMB0Re.gpsrk.cn
http://1VJHU1t0.gpsrk.cn
http://f96tyi4z.gpsrk.cn
http://vByqeXeA.gpsrk.cn
http://7ftoU9PI.gpsrk.cn
http://POKU68Mn.gpsrk.cn
http://Rq5oCJm3.gpsrk.cn
http://mHG3GAXG.gpsrk.cn
http://y0g6L36d.gpsrk.cn
http://KaZaXySn.gpsrk.cn
http://HL5zvoRA.gpsrk.cn
http://ON6x0Qda.gpsrk.cn
http://cCHZT3WV.gpsrk.cn
http://3GyBicxU.gpsrk.cn
http://AvAyNiOx.gpsrk.cn
http://O6xxAn5S.gpsrk.cn
http://86Fng5LU.gpsrk.cn
http://Tx0cLTgS.gpsrk.cn
http://p7NMb75Q.gpsrk.cn
http://www.dtcms.com/a/136667.html

相关文章:

  • 「Java EE开发指南」用MyEclipse开发EJB 3无状态会话Bean(二)
  • 磁导率;电感为什么存在饱和电流?气隙的定义,磁芯开气隙有哪些作用
  • Redis的IO多路复用
  • Flutter的自动化测试 python flutter编程
  • 从IF到SWITCH:解锁Power BI条件判断的应用场景
  • 第五阶段:项目实践与后续学习指引
  • 【Axure绘制原型】小图标使用技巧
  • Spring boot 知识整理
  • 利用耦合有限元和神经网络计算的骨重塑模拟多尺度方法
  • 【java】记录一个开启事务抛出异常的场景
  • 【sqlserver】修改nvarchar类型为varchar脚本
  • 神经光子渲染:物理级真实感图像生成——从麦克斯韦方程到深度学习
  • C# 西门子通信
  • 敦普水性低温烤漆的进击
  • NO.94十六届蓝桥杯备战|图论基础-单源最短路|常规dijkstra|堆优化dijkstra|bellman-ford|spfa(C++)
  • JavaSE学习(前端初体验)
  • 界面控件DevExpress WPF v25.1新功能预览 - 文档处理类功能升级
  • Linux 软件管理
  • 简单实现单点登录
  • rust编程学习(二):复合数据类型
  • 【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——板载蓝牙测试 #RTL8733BU
  • 计算方法在单细胞数据分析中的应用及AI拓展
  • Flutter项目之设置页
  • 基于PyTorch实现的Diffusion模型:从MNIST图像中学习生成能力
  • MyBatis 如何使用
  • Navicat导入JSON数据到MySQL表
  • 安卓环境搭建开发工具下载Gradle下载
  • git在分支上会退到某个指定的commit
  • 在边缘端进行tensorflow模型的部署(小白初探)
  • 今日算法题