<el-table :data="tableData" :span-method="objectSpanMethod" border><el-table-columnprop="large_name"label="大类名称"align="center"width="180"></el-table-column><el-table-column prop="large_code" label="大类编码" align="center"></el-table-column><el-table-column prop="amount" label="大类预算汇总" align="center"></el-table-column><el-table-column prop="middle_name" label="中类名称"></el-table-column><el-table-column prop="middle_code" label="中类编码"></el-table-column><el-table-column prop="budget" label="预算"><template slot-scope="{ row }"><el-input v-model="row.budget"></el-input></template> </el-table-column>></el-table>
{data() {return {tableData: [{large_name: "电脑1",large_code: "D001",middle_name: "笔记本电脑1-1",middle_code: "D001-M001",amount: 100,budget: 30,},{large_name: "电脑1",large_code: "D001",middle_name: "笔记本电脑1-2",middle_code: "D001-M002",amount: 100,budget: 30,},{large_name: "电脑2",large_code: "D002",middle_name: "笔记本电脑2-1",middle_code: "D002-M001",amount: 100,budget: 30,},{large_name: "电脑2",large_code: "D002",middle_name: "笔记本电脑2-2",middle_code: "D002-M002",amount: 100,budget: 30,},{large_name: "电脑3",large_code: "D003",middle_name: "笔记本电脑3-1",middle_code: "D003-M001",amount: 100,budget: 30,},],// 每一行记录的合并数spanArr: [],};},mounted() {this.getSpanArr(this.tableData);},methods: {objectSpanMethod({ rowIndex, columnIndex }) {if (columnIndex === 0 || columnIndex === 1 || columnIndex === 2) {const _row = this.spanArr[rowIndex];const _col = _row > 0 ? 1 : 0;return {rowspan: _row,colspan: _col,};}},getSpanArr(data) {this.spanArr = [];if (data == null) {return;}let pos = 0;for (var i = 0; i < data.length; i++) {if (i === 0) {this.spanArr.push(1);pos = 0;} else {if (data[i].large_name === data[i - 1].large_name) {this.spanArr[pos] += 1;this.spanArr.push(0);} else {this.spanArr.push(1);pos = i;}}}},
}
}

el-table 合并单元格相关推荐

  1. Table合并单元格,表格居中,内容居中显示

    例如:新建一张四行四列的表格,第一行的四列合并,第二.三.四行的第一列合并在一起居中显示 <%@ page language="java" contentType=" ...

  2. element plus的table合并单元格

    element的table合并单元格 就element+中的el-table中的span-method方法的使用和遇到的一些问题 如果想要将后一列挨着的单元格合并,return 1,2,但是得将后一个 ...

  3. vue中用table_Vue中table合并单元格用法

    地名 结果 人名 性别 {{item.name}} 已完成 未完成 {{item.groups[0].name}} {{item.groups[0].sex}} {{item.groups[son]. ...

  4. js实现 table合并单元格

    ** table合并单元格 function uniteTdCells(tableId){var table = document.getElementById(tableId);for (let i ...

  5. vue原生table合并单元格

    vue原生table合并单元格 <table border="1"><thead><tr><th>学习</th>< ...

  6. table合并单元格_制作课程表3——合并单元格

    由于浏览器兼容问题,. 以及 很少被使用, 所以我们将课程表依然使用tr.td元素,结合样式实现出前面案例中效果 原来代码: 课程1 课程2 课程3 课程4 课程5 课程1 课程2 课程3 课程4 课 ...

  7. table合并单元格宽度自适应

    table中合并单元格导致的css样式不同处理方式: 1.每行都拆成一个table. 2.多设置几个单元格的宽度(自适应失效.第一列都设置宽度也有可能失效).

  8. table合并单元格_element ui el-table 合并单元格

    element ui table 的合并单元格 或者 测试 vue 文件 <template><div><el-table:data="tableData&qu ...

  9. bootstrap table合并单元格mergeCell

    //对应第一个合并的单元格 mergeCells = function(data, fieldName, colspan, target) {         var sort = Array(); ...

  10. table合并单元格

    遇到这种设计,记录一下 <el-table:data="tableDataNew":span-method="objectSpanMethod"borde ...

最新文章

  1. ETSI GS MEC 013,UE 位置 API
  2. mysql 图形化工具
  3. 如何用好云原生数据湖?
  4. 游戏物体的力与运动:用unity实现磁体相互吸引和排斥的效果
  5. 出门就背他了!可伸缩的背包,自由变大变小,还有防盗功能!
  6. 高等数学上-赵立军-北京大学出版社-题解-练习6.1
  7. DAY21 反射(hasattr,getattr,setattr,delattr)
  8. u盘装系统放iso文件还是gho文件?
  9. 【一】ArcGIS API for JavaScript 4.x之地图显示
  10. 大S《美容大王》内容80%都是没用的东西
  11. 看这里!有个奔向月薪7万的程序员专属规划!
  12. 1-15 Burpsuite Sequencer介绍
  13. 线性代数A矩阵乘以A的转置的含义或者几何意义
  14. 高通平台开发系列讲解(外设篇)高通平台Camera摄像头驱动移植
  15. oracle假如存在才删除该字段,Oracle删除表、字段之前判断表、字段是否存在
  16. tabindex标签的用法
  17. Python中的进程池
  18. MAC版 破解百度云、百度网盘限速的方法
  19. 虚拟桌面分屏_无需分屏软件!让一台主机为两台显示器分屏工作的方法
  20. Microsoft 离线翻译引擎介绍

热门文章

  1. PR常见问题解决方案
  2. 学习电子电路的好资料(视频与仿真软件)
  3. Android刷机常识
  4. 读书、听评书、看电视的些许区别
  5. Agilent53220A/安捷伦53220A频率计
  6. JQuery学习手册
  7. 软件设计全程演练与最佳实践
  8. Js 常用的格式验证(手机号、邮箱,身份证)
  9. docker flannel安装
  10. Win7执行应用报CLR20r3错误处理记录