el-table合并行
<el-table
:data="tableDataThird"
:header-cell-style = "{background:'#f6f7fb'}"
:span-method="objectSpanMethod"
border
></el-table>
data(){
return{
spanArr:[]
}
}
getdata(){
if(res.data.length>0){
this.getSpanArr(res.data)
}
},
getSpanArr(data) {
let pos = 0
for (let i = 0; i < data.length; i++) {
if (i === 0) {
this.spanArr.push(1);
pos = 0;
} else {
if (data[i].code === data[i - 1].code) {
this.spanArr[pos] += 1;
this.spanArr.push(0);
} else {
this.spanArr.push(1);
pos = i;
}
}
}
},
objectSpanMethod({row, column, rowIndex, columnIndex}) {
if (columnIndex === 0 || columnIndex === 1 ) {
const _row = this.spanArr[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
rowspan: _row,
colspan: _col
};
}
}