当前位置:   article > 正文

el-table行合并_el-table合并行

el-table合并行

需要把指定列的相同且相邻的数据合并起来

 在获取tabledata的接口调用getSpanArr方法,此方法通过遍历把需要合并的字段id判断,相同的就给spanArr数组加一,在表格渲染时调用objectSpanMethod方法

需要新增一个数组spanArr接受判断的数据

  1. <el-table
  2. :data="tableData"
  3. :span-method="objectSpanMethod"
  4. border
  5. style="width: 100%; margin-top: 20px">
  6. <el-table-column
  7. prop="id"
  8. label="项目名称"
  9. width="180">
  10. </el-table-column>
  11. <el-table-column
  12. prop="name"
  13. label="项目分期">
  14. </el-table-column>
  15. <el-table-column
  16. prop="amount1"
  17. label="地块名称">
  18. </el-table-column>
  19. <el-table-column
  20. prop="amount2"
  21. label="项目状态">
  22. </el-table-column>
  23. <el-table-column
  24. prop="amount3"
  25. label="所属区域">
  26. </el-table-column>
  27. <el-table-column
  28. prop="amount3"
  29. label="项目所在地">
  30. </el-table-column>
  31. <el-table-column
  32. prop="amount3"
  33. label="项目类型">
  34. </el-table-column>
  35. </el-table>
  1. getTableData(){
  2. this.tableData={.....};//此处是接口获取的表格数据
  3. this.tableTotal=this.tableData.length;
  4. this.getSpanArr(this.tableData);
  5. },
  6. getSpanArr: function (data) {
  7. var vm = this;
  8. vm.spanArr = [];
  9. vm.pos = 0;
  10. data.forEach(function (item, index) {
  11. //判断是否是第一项
  12. if (index === 0) {
  13. vm.spanArr.push(1);
  14. vm.pos = 0;
  15. } else {
  16. //不是第一项时,就根据标识去存储
  17. if (data[index].id === data[index - 1].id) {
  18. // 查找到符合条件的数据时每次要把之前存储的数据+1
  19. vm.spanArr[vm.pos] += 1;
  20. vm.spanArr.push(0);
  21. } else {
  22. // 没有符合的数据时,要记住当前的index
  23. vm.spanArr.push(1);
  24. vm.pos = index;
  25. }
  26. }
  27. });
  28. },
  29. objectSpanMethod: function (obj) {
  30. if (obj.columnIndex === 0) {
  31. // 二维数组存储的数据 取出
  32. var _row = this.spanArr[obj.rowIndex];
  33. var _col = _row > 0 ? 1 : 0;
  34. return {
  35. rowspan: _row,
  36. colspan: _col,
  37. };
  38. } else {
  39. return false;
  40. }
  41. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/101053
推荐阅读
相关标签
  

闽ICP备14008679号