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

element表格+表单+表单验证结合运用

目录​​​​​​​

一、结果展示

二、实现代码


一、结果展示

1、图片

2、描述

table中放form表单,放输入框或下拉框或多选框等;

点击添加按钮,首先验证表单,如果存在没填的就验证提醒,都填了就向下添加一行表单表格;

点击当前行删除按钮,清除行。

二、实现代码

 <el-form :model="formother" ref="paramsForm" :rules="tablerule"><el-table :data="formother.customerAddressList" border style="width: 100%;"><el-table-column prop="consignee" label="收货人"><template slot-scope="scope"><el-form-item :prop="`customerAddressList[${scope.$index}].consignee`" :rules=" [{ required: true, message: '请输入收货人', trigger: 'blur' }]"><el-input v-model="scope.row.consignee" placeholder="请输入收货人"></el-input></el-form-item></template></el-table-column><el-table-column prop="phone" label="联系电话"><template slot-scope="scope"><el-form-item :prop="`customerAddressList[${scope.$index}].phone`":rules="[{ required: true, message: '请输入联系电话', trigger: 'blur' }]"><el-input v-model="scope.row.phone" placeholder="请输入联系电话"></el-input></el-form-item></template></el-table-column><el-table-column prop="address" label="收货地址"><template slot-scope="scope"><el-form-item :prop="`customerAddressList[${scope.$index}].address`":rules="[{ required: true, message: '请输入收货地址', trigger: 'blur' }]"><el-input v-model="scope.row.address" placeholder="请输入收货地址"></el-input></el-form-item></template></el-table-column><el-table-column prop="warehouse" label="仓库名称"><template slot-scope="scope"><el-form-item :prop="`customerAddressList[${scope.$index}].warehouse`":rules="[{ required: true, message: '请输入仓库名称', trigger: 'blur' }]"><el-input v-model="scope.row.warehouse" placeholder="请输入仓库名称"></el-input></el-form-item></template></el-table-column><el-table-column label="操作" align="center" width="100"><template slot-scope="scope"><el-button type="danger" icon="el-icon-delete" size="mini"@click="deleteParams(scope.$index)">删除</el-button></template></el-table-column></el-table></el-form>
    addAddress() {this.$refs['paramsForm'].validate().then(vaild => {if (!vaild) return;this.formother.customerAddressList.push({consignee: "",phone: "",address: "",warehouse: ""})}).catch(error => {console.log(error)})},deleteParams(index) {this.formother.customerAddressList.splice(index, 1)}

http://www.lryc.cn/news/117594.html

相关文章:

  • 亚马逊云科技发布Amazon HealthScribe,使用生成式AI技术实现临床文档的自动生成
  • Windows11安装Linux子系统,并实现服务自启动,局域网访问,磁盘挂载
  • 【Git】保姆级详解:Git配置SSH Key(密钥和公钥)到github
  • 离线环境conda虚拟环境备份迁移--conda pack问题
  • 挂载 IK 分词器至 Elasticsearch Docker 容器 - Docker Docker Compose 教程
  • 7.6 通俗易懂解读残差网络ResNet 手撕ResNet
  • robotframework+selenium 进行webui页面自动化测试
  • 手机突然无法获取ip地址
  • C++——关于命名空间
  • 怎么进行流程图制作?用这个工具制作很方便
  • 【ChatGPT 指令大全】怎么使用ChatGPT来辅助学习英语
  • Ubuntu20配置仅主机网络
  • 调整奇数偶数顺序
  • 日志的规范
  • Spring AOP(AOP概念,组成成分,实现,原理)
  • Android WebView简单应用:构建内嵌网页浏览功能
  • 并发——乐观锁常见的两种实现方式,乐观锁的缺点
  • Spring 事务管理
  • unity修改单个3D物体的重力的大小该怎么处理呢?
  • [Qt]FrameLessWindow实现调整大小、移动弹窗并具有Aero效果
  • 【API生命周期看护】API日落
  • PHP 使用ThinkPHP实现电子邮件发送示例
  • Leetcode-每日一题【剑指 Offer 18. 删除链表的节点】
  • [LINUX使用] top 命令的使用
  • 通过redis进行缓存分页,通过SCAN扫描进行缓存更新
  • C#小轮子 Debug,Release,发布模式如何运行不同的代码
  • 【【萌新的STM32 学习-6】】
  • “深入解析JVM:探索Java虚拟机的工作原理“
  • 【目标检测系列】YOLOV2解读
  • 【深入浅出程序设计竞赛(基础篇)第一章 算法小白从0开始】