效果图:

代码
<el-table
:data="tableData"
border
style="width: 93%"
max-height="600px"
:span-method="objectSpanMethod">
</el-table>
spanArr: []
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0) {
if (this.spanArr[rowIndex]) {
return {
rowspan: this.spanArr[rowIndex],
colspan: 1
};
} else {
return {
rowspan: 0,
colspan: 0
};
}
}
},
rowspan() {
let contactDot = 0;
let spanArr = [];
this.tableData.forEach((item, index) => {
if (index === 0) {
console.log(spanArr);
spanArr.push(1);
} else {
if (item.fl === this.tableData[index - 1].fl) {
spanArr[contactDot] += 1;
spanArr.push(0);
} else {
contactDot = index;
spanArr.push(1);
}
}
});
this.spanArr = spanArr;
},