element ui表格合并span-method

Posted wangxi01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element ui表格合并span-method相关的知识,希望对你有一定的参考价值。

在业务中,我们有时候会遇到需要表格合并的情况,而且是需要动态的根据返回的数据内容去合并。

 

技术图片

mergeLineMethod (){//处理合并表格数据
            this.mergeLineArr = []
            this.mergeLineIndex = 0
            let mergeLine = this.list
            mergeLine.forEach((res, i) => {
                if (i === 0) {
                    this.mergeLineArr.push(1);
                    this.mergeLineIndex= 0
                } else {
                    // 判断当前元素与上一个元素是否相同,是就给之前相同的第一个+1,并且数组添加一个0
                    if (mergeLine[i].id === mergeLine[i - 1].id) {
                        this.mergeLineArr[this.mergeLineIndex] += 1;
                        this.mergeLineArr.push(0);
                    } else {//如果与前一个不相同,则追加一个新从1开始的数字,此时更新mergeLineIndex的值
                        this.mergeLineArr.push(1);
                        this.mergeLineIndex= i;
                    }
                } 
            });
        },
        mergeCell ({row,column,rowIndex,columnIndex}){
            let notColArr = [4, 5, 6, 7, 8, 12, 14]
            if (!notColArr.includes(columnIndex)) {
                const _row = this.mergeLineArr[rowIndex];
                const _col = _row > 0 ? 1 : 0;
                return {
                    rowspan: _row,
                    colspan: _col
                }
            }
        },

这样就实现了合并

 

以上是关于element ui表格合并span-method的主要内容,如果未能解决你的问题,请参考以下文章

element-ui表格合并

element UI动态表格相同内容的单元格合并

关于表格合并span-method方法的补充(表格数据由后台动态返回)

Element-ui 表格 (Table) 组件中动态合并单元格

怪咖------基于element-ui写的表格------

element-ui中table函数合并单元格