handleSpan({ row, column, rowIndex, columnIndex }){ if (columnIndex === 0) { return { rowspan: row.mergeCol === 0 ? 0:row.mergeCol, colspan: row.mergeCol === 0 ? 0:1 }; } }, //name 是你想要合并的字段名称 integratedData(data) { let arrId = []; data.forEach(i => { !arrId.includes(i.name) ? arrId.push(i.name) : arrId; }); console.log(arrId) let arrObj = []; arrId.forEach(j => { arrObj.push({ month: j, num: 0 }) }) // 计算每个数据的可跨行数 data.forEach(k => { arrObj.forEach(l => { k.name === l.month ? l.num ++ : l.num; }) }) data.forEach((m,mIndex) => { arrObj.forEach((n,index) => { if(m.name === n.month){ if(arrId.includes(m.name)){ m.mergeCol = n.num; arrId.splice(arrId.indexOf(m.name),1); }else{ m.mergeCol = 0; } } }) }) console.log(arrId); this.table_data= data; },