使用el-table中span-method合并列(根据某一列进行相同合并)
Posted yyh28
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用el-table中span-method合并列(根据某一列进行相同合并)相关的知识,希望对你有一定的参考价值。
效果图
代码
<el-table :data="tableData" :span-method="objectSpanMethod" border style="width: 100%;" height="53vh" v-loading="dataListLoading" >
this.getSpanArr(this.tableData);//后台获取到数据后进行数据处理 getSpanArr(data) { for (var i = 0; i < data.length; i++) { if (i === 0) { this.spanArr.push(1); this.pos = 0 } else { // 判断当前元素与上一个元素是否相同 inAccessCode(批次字段) if (data[i].inAccessCode === data[i - 1].inAccessCode) { this.spanArr[this.pos] += 1; this.spanArr.push(0); } else { this.spanArr.push(1); this.pos = i; } } } }, //进行表格合并 objectSpanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) { const _row = this.spanArr[rowIndex]; const _col = _row > 0 ? 1 : 0; return { rowspan: _row, colspan: _col } } },
以上是关于使用el-table中span-method合并列(根据某一列进行相同合并)的主要内容,如果未能解决你的问题,请参考以下文章
vue实用demo使用表格(el-table)的span-method属性实现表格行合并
VUE项目中el-table动态合并列单元格(附带代码解析注释)