1、el-table添加span-method
<el-table :data="table_data" id="out-table" :span-method="objectSpanMethod" style="width: 100%"> ... </el-table>
2、合并的方法
// 合并 objectSpanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) { const _row = this.flitterData(this.table_data).one[rowIndex] return { rowspan: _row, colspan: 1, } } }, // 合并方法 flitterData(arr) { let spanOneArr = [], spanTwoArr = [], concatOne = 0 arr.forEach((item, index) => { if (index === 0) { spanOneArr.push(1) spanTwoArr.push(1) } else { // 只需要将 span_name 修改为自己需要合并的字段名即可 if (item.span_name === arr[index - 1].span_name) { //第一列需合并相同内容的判断条件 spanOneArr[concatOne] += 1 spanOneArr.push(0) } else { spanOneArr.push(1) concatOne = index } } }) return { one: spanOneArr, } },
ps:借鉴别人的,但是链接找不到了,原作者看到的话见谅一下...
标签:el,span,index,合并,spanOneArr,push,某个,table From: https://www.cnblogs.com/lyt520/p/17041325.html