百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

ElementUI el-table行内编辑验证,动态增减行

zhezhongyun 2025-06-09 07:21 3 浏览

通过el-from验证动态表格的行内输入


eltable动态增加行或者删除行只需要控制对应的数组就可以实现,行内的验证可以使用el-form的表单验 证,直接上代码:

el-form嵌套table

form验证,prop及rules的写法:

:prop="'lxrList.' + scope.$index + '.xingMing'"
:rules="lxrListRules.xingMing"
12

完整的el-form及el-table代码

// el-form 在最外层
 		<el-form
            ref="dataFormLXR"
            :rules="rules"
            :model="lxrTemp"
            label-position="right"
            label-width="80px"
          >
            <el-table :data="lxrTemp.lxrList" show-header>
              <el-table-column label="" min-width="600">
                <template slot-scope="scope">
                  <el-row>
                    <el-col :span="6">
                      <el-form-item
                        label="姓名:"
                        :prop="'lxrList.' + scope.$index + '.xingMing'"
                        :rules="lxrListRules.xingMing"
                      >
                        <el-input v-model="scope.row.xingMing" placeholder="请填写姓名" />
                      </el-form-item>
                    </el-col>
                    <el-col :span="6">
                      <el-form-item
                        label="电话:"
                      >
                        <el-input v-model="scope.row.dianHua1" placeholder="请填写电话" />
                      </el-form-item>
                    </el-col>
                  </el-row>
                </template>
              </el-table-column>
              <el-table-column label width="50" align="center">
                <template slot-scope="scope">
                  <el-button
                    type="danger"
                    icon="el-icon-delete"
                    circle
                    size="small"
                    @click="deleteRow(scope.row,scope.$index)"//删除方法
                  />
                </template>
              </el-table-column>
            </el-table>
            <el-row>
              <el-col :span="24" align="right" style="padding:10px">
                <div class="el-table-add-row">
                  <el-button type="success" icon="el-icon-plus" circle size="small" @click="addRow()" />
                </div>
              </el-col>
            </el-row>
          </el-form>
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051

data设置:

elform验证需要传入对象,因此table的数组需要放到对象中

 data() {
    return {
		lxrTemp: {
        	lxrList: [
	          {
	            xingMing: '',
	            dianHua1: '',
	            zhiWu: '',
	            xingBie: ''
	          }
	        ]
	      }
	  },
	  //联系人验证规则
	  lxrListRules: {
        xingMing: [{ required: true, message: '请输入姓名', trigger: ['blur', 'change'] }],
        xingBie: [{ required: true, message: '请输入性别', trigger: ['blur', 'change'] }]
      },
  }
12345678910111213141516171819

增加行

	addRow() {
      const item = {
        xingMing: '',
        dianHua: '',
        zhiWu: '',
      }
      this.lxrTemp.lxrList.push(item)
    },
12345678

删除行

	deleteRow(row, index) {
      this.lxrTemp.lxrList.splice(index, 1)
    },
123

保存时验证

self.$refs['dataFormLXR'].validate(valid => {
	if(valid){
	//写保存的逻辑
	}else{
	//提示必填信息
	}
})
1234567

效果图

相关推荐

屏幕属性详解:DCI-P3、对比度、色域、Nit

屏幕属性详解:DCI-P3、对比度、色域、Nit---一、DCI-P3(色域标准)1.定义DCI-P3是由美国电影工业制定的广色域标准,覆盖CIE1931色彩空间的约96%,尤其强化红色和绿...

Qt属性系统(Qt Property System)(qt的pro文件属性说明)

Qt提供了巧妙的属性系统,它与某些编译器支持的属性系统相似。然而,作为平台和编译器无关的库,Qt不能够依赖于那些非标准的编译器特性,比如__property或者[property]。Qt的解决方案...

用 Cursor 开发 10 +项目后,汇总了40 多条提示词

每次跟新手讲解Cursor的使用技巧时,他们总会说:"哎呀,这工具好是好,就是不知道该怎么跟它对话..."是的,不少小伙伴都在为这个困扰:手握着强大的AI编程工具,却像拿着一把...

Excel常用技能分享与探讨(5-宏与VBA简介 VBA与数据库)

在VBA(VisualBasicforApplications)中使用数据库(如Access、SQLServer、MySQL等)具有以下优点,适用于需要高效数据管理和复杂业务逻辑的场景:1....

汽车诊断协议J1850-VPW 测试(汽车诊断协议工程师干啥的)

硬件说明:MCU:GD32C103120M,128K,32kRAM.输入:USB5V.OBD功能口定义:OBD(2,10)VPWM、OBD7(K线)、OBD6(CANH)、OBD14(...

ssl证书有哪些类型?有什么区别?(ssl证书的区别)

以下是**Windows服务器常用快捷命令大全(100条)**,涵盖系统管理、网络诊断、安全维护、文件操作等场景,适合管理员快速操作和故障排查:---###**一、系统信息与配置**1.**`s...

嵌入式工程师竟然看不懂这些专业语句,那真别怪人说你菜

本文出自公众号:硬件笔记本,原创文章,转载请注明出处AASIC(专用集成电路)Application-SpecificIntegratedCircuit.Apieceofcustom-de...

同星提供SecOC信息安全解决方案(上海同星)

需求背景在传统的汽车电子结构中,车内的电控单元(ECU)数量和复杂性受到限制,通信带宽也受到限制。因此,人们普遍认为车内各个ECU之间的通信是可靠的。只要ECU节点接收到相应的消息,就会对其进行处理。...

H3C MSR系列路由器EAA监控策略配置举例

1简介本文档介绍使用EAA监控策略进行网络监控的典型配置举例。2配置前提本文档适用于使用ComwareV7软件版本的MSR系列路由器,如果使用过程中与产品实际情况有差异,请参考相关产品手册,或以...

网卡DM9000裸机驱动开发详解(网卡驱动9462)

一、网卡1.概念网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。由于其拥有MAC地址,因此属于OSI模型的第2层。它使得用户可以通过电缆或无线相互连接。每一个网卡都有一个被称为MA...

如何检验自己的手机有没有问题,实操干货!包学会

此贴供已购买二手苹果或正打算购买的朋友参考,已入新机的朋友也可以验一下你的手机有没有问题。无废话,直接上干货以小编随机挑的一台12为例1.外观:拿到手机先看整体外观,是否与商家描述的外观一致,磕碰和划...

再不看就删了!超详细的Ribbon源码解析

Ribbon简介什么是Ribbon?Ribbon是springcloud下的客户端负载均衡器,消费者在通过服务别名调用服务时,需要通过Ribbon做负载均衡获取实际的服务调用地址,然后通过httpcl...

细数ThreadLocal三大坑,内存泄露仅是小儿科

我在参加CodeReview的时候不止一次听到有同学说:我写的这个上下文工具没问题,在线上跑了好久了。其实这种想法是有问题的,ThreadLocal写错难,但是用错就很容易,本文将会详细总结Thre...

微服务架构下的Java服务监控:让程序“健康自检”不再难

微服务架构下的Java服务监控:让程序“健康自检”不再难引言:为什么需要服务监控?在微服务架构的世界里,我们的系统由众多小型且独立的服务组成。想象一下,这些服务就像一群跳舞的小精灵,在各自的舞台上表演...

6. 并发编程(并发编程模型)

本章深入解析Go语言并发编程核心机制,涵盖调度原理、通信模式及工程实践,结合性能优化与陷阱规避策略。6.1Goroutine基础6.1.1创建与调度//启动goroutinegofunc()...