el-table中span-method 中传递自定义参数
elementUI中的其他组件需要传递自定义参数也可用该方法
:span-method="(param)=>rowSpanMethod(param,item)"
rowSpanMethod({row, column, rowIndex, columnIndex},item) {
return {
rowspan: this.mergeRows(row[column.property],item.tableData, rowIndex, column.property, row,'需求等待开发预警'),
colspan: 1
};
mergeRows(value, data, index, property, row,title) {
let keyName = '';
if(title == '需求等待开发预警'){
keyName = 'requireName';
}else if(title == '需求任务关联表'){
keyName = 'name';
};
if (index !== 0 && row[keyName] === data[index - 1][keyName]) {
return 0;
};
let rowSpan = 1;
for (let i = index + 1; i < data.length; i++) {
if (row[keyName] != data[i][[keyName]]) {
break;
};
rowSpan++;
};
return rowSpan;
},
}