1.效果
核心代码展示:
1.method 里面的方法
// 合并单元格
flitterData(arr) {
const spanOneArr = []
let concatOne = 0
arr.forEach((item, index) => {
if (index === 0) {
spanOneArr.push(1)
} else {
if (item.name === arr[index - 1].name) { // 第一列需合并相同内容的判断条件
spanOneArr[concatOne] += 1
spanOneArr.push(0)
} else {
spanOneArr.push(1)
concatOne = index
}
}
})
return {
one: spanOneArr
}
},
objectSpanMethod({ row, column, rowIndex, columnIndex }, index) {
console.log('合并行', index)
if (columnIndex === 0) {
const _row = (this.flitterData(this.tableData[index]