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

vue2+element-ui新增编辑表格+删除行

实现效果:

 

代码实现 :

          <el-table :data="dataForm.updateData"border:header-cell-style="{'text-align':'center'}":cell-style="{'text-align':'center'}"><el-table-column label="选项字段"align="center"prop="name"><template slot-scope="scope"><el-form-item :prop="'updateData.' + scope.$index + '.formName'":rules="[{ required: true, message: '请输入', trigger: 'blur' },{ min: 1, max: 20, message: '长度在1到 20个字符', trigger: 'blur' }]"><el-input v-model="scope.row.formName"clearable></el-input></el-form-item></template></el-table-column><el-table-column fixed="right"label="操作"><template slot-scope="scope"><el-button @click.native.prevent="addRow(scope.$index,scope.row,dataForm.updateData)"type="text"size="small">新增</el-button><el-button @click.native.prevent="deleteRow(scope.$index,scope.row,dataForm.updateData)"type="text"size="small"v-if="dataForm.updateData.length!=1">移除</el-button></template></el-table-column></el-table><script>
export default {data () {return {dataForm: {// 自定义字段updateData: [{// id: '',formName: ''}]// 其他...    }}},methods: {// addRow 新增 自定义字段表格行addRow (index, rows, item) {// console.log(index, rows, item)// this.dataForm.updateData.push({//   // sort: this.dataForm.updateData && this.dataForm.updateData.length > 0 ? this.dataForm.updateData.length + 1 : 1,//   id: null,//   formName: ''// })// 数组中添加新元素item.splice(index + 1, 0, { formName: '' })},// deleteRow 删除 自定义字段表格行deleteRow (index, rows, item) {// console.log(index, '当前行索引', rows, '删除的目标行')// 从index这个位置开始删除数组后的1个元素item.splice(index, 1)// this.$confirm('删除当前行, 是否继续?', '提示', {//   confirmButtonText: '确定',//   cancelButtonText: '取消',//   type: 'warning'// }).then(() => {//   item.splice(index, 1)//   // this.delArrId.push(rows.id) // 被删除的id数组集合//   // rows.isDelete = 1// }).catch(() => {//   this.$message({//     type: 'info',//     message: '已取消删除'//   })// })},}
}
</script>

相关文章:

  • Linux系统常用Conda命令(不断更新!)
  • Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题
  • 研0学习Python基础4
  • gda动态调试-cnblog
  • js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
  • 如何查看MCU编译生成的elf(out)文件内容
  • 001 SpringMVC介绍
  • Go语言标准库之log和三方库zap
  • 【基础篇】第5章 Elasticsearch 数据聚合与分析
  • 六西格玛绿带培训如何告别“走过场”?落地生根
  • ‘艾’公益——微笑行动「广安站」为艾祝福,让笑起舞
  • 华为OD面试分享18
  • 【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——AVL树
  • 机器学习(三)
  • 泛微E9开发 根据故障来源新增明细行,并且初始化错误类型
  • Google 是如何开发 Web 框架的
  • Hibernate【inverse和cascade属性】知识要点
  • October CMS - 快速入门 9 Images And Galleries
  • session共享问题解决方案
  • SwizzleMethod 黑魔法
  • underscore源码剖析之整体架构
  • vuex 学习笔记 01
  • 线上 python http server profile 实践
  • 阿里云ACE认证学习知识点梳理
  • ​2020 年大前端技术趋势解读
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2)MFC+openGL单文档框架glFrame
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (办公)springboot配置aop处理请求.
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (蓝桥杯每日一题)love
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (十六)串口UART
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 命令行参数包含应用程序路径吗?
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET轻量级ORM组件Dapper葵花宝典
  • .net生成的类,跨工程调用显示注释
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • [.NET]桃源网络硬盘 v7.4
  • [ActionScript][AS3]小小笔记
  • [AIGC] 如何建立和优化你的工作流?
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [CISCN 2019华东南]Web11
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [FC][常见Mapper IRQ研究]