实现效果:
思路:找找找官网 看到一个方法
:span-method="objectSpanMethod"
下面是代码的实现:写两个方法
1、计算出合并规则
spanOneArr是一个数组 [2,0,3] 如果是2就是合并2行 0 不合并 3 合并三行
2、把合并规则放进表格
// 计算概览需合并行数
eachTableData () {
let concatOne = 0;
this.tableData.forEach((item, index)=>{
if (index == 0) {
this.spanOneArr.push(1)
} else {
if(item.name == this.tableData[index - 1].name){ //第一列需合并相同楼盘的判断条件
this.spanOneArr[concatOne] += 1
this.spanOneArr.push(0)
}else{
this.spanOneArr.push(1)
concatOne = index
}
}
})
},
// 合并表格列
objectSpanMethod ({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0) {
let row = this.spanOneArr[rowIndex]
let col = row > 0 ? 1 : 0;
return {
rowspan: row,
colspan: col
}
}
}
最后完成!!!
赶紧记到小本本上~~~