/**
* 合并相同数据,导出合并列所需的方法(只适合el-table)
*/
export function getRowSpanMethod(data, rowSpanArray) {
/**
* 要合并列的数据
*/
const rowSpanNumObject = {};
//初始化 rowSpanNumObject
rowSpanArray.map((item) => {
rowSpanNumObject[item] = new Array(data.length).fill(1, 0, 1).fill(0, 1);
rowSpanNumObject[`${item}-index`] = 0;
});
//计算相关的合并信息
for (let i = 1; i < data.length; i++) {
rowSpanArray.map((key) => {
const index = rowSpanNumObject[`${key}-index`];
if (data[i][key] === data[i - 1][key]) {
rowSpanNumObject[key][index]++;
} else {
rowSpanNumObject[`${key}-index`] = i;
rowSpanNumObject[key][i] = 1;
}
});
}
//提供合并的方法并导出
const spanMethod = function ({ row, column, rowIndex, columnIndex }) {
if (rowSpanArray.includes(column["property"])) {
const rowspa
element plus表格合并行
最新推荐文章于 2024-09-10 15:31:40 发布