美文网首页
element-ui table表格多行合并

element-ui table表格多行合并

作者: 初秋夏末 | 来源:发表于2019-05-24 11:28 被阅读0次

前提条件:要求数据源必须是有序的(如按id分类,即id相同的要挨在一起,不能乱排。)

然后,首先对数据源进行一次遍历,计算每个id相同的有几项,然后做个标识

watch: {
    list: { // 监听 list 数据
        handler(val, oldVal) {
            let list = this.list; // 数据源
            let index = {};
            for (let item of list) {
                let token = item.ID; // 标识字段
                // 没有该对象属性,说明第一次
                if (index[token] === undefined) {
                    index[token] = 1;
                } else {
                    index[idtoken++;
                }
            }
            this.index = index; // 标识
        },
        deep:true // 深度监听,数据源发生变化重新计算
    },
},

id 相同项,首行进行合并,合并后删除标识,比如第一个是[6, 1],后面五个则返回[0, 0]

objectSpanMethod({ row, column, rowIndex, columnIndex }) {
    let cols = [0, 1, 2]; // 需要合并的列
    if (cols.some(index => index === columnIndex)) {
        let token = row.ID;
        // 只针对首行做合并单元格操作
        if (this.index.hasOwnProperty(token)) { 
            const rowSpan = this.groupNumber(token);
            if (columnIndex === Math.max.apply(null, cols)) {
                // 删除已经执行过合并操作的标识
                delete this.index[token];
            }
            return [rowSpan, 1]
        }
        return [0, 0];
    }
},

获取id相同的有几次

groupNumber(token) {
    if (this.index && this.index.hasOwnProperty(token)) {
        return this.index[token];
    }
}

相关文章

  • element-ui table表格多行合并

    前提条件:要求数据源必须是有序的(如按id分类,即id相同的要挨在一起,不能乱排。) 然后,首先对数据源进行一次遍...

  • element-ui el-tab

    vxe-table vue实现表格单元格的拆分、合并 el-table的那些特殊用法 element-ui表格列e...

  • 表格合并

    element-ui el-table 表格合并后,鼠标经过的高亮显示问题 合并后高亮是这样的 目标效果 代码

  • 表格合并

    要求:熟悉element-ui中table的普通合并方式 element-ui 官方网站的table普通合并方式,...

  • table布局方式与div+css布局的区别细讲

    表格布局(table): table表格拆分合并(colspan、rowspan) colspan横向合并表格必须...

  • 使用element-ui中的table表格多行合并

    这个东西,用的element-ui,难点在于动态地计算每一行的数据,应该合并的行数和列数。 前提条件:要求数据源必...

  • Elementui table合并表格(一)

    1、效果图 2、实现代码 3、参考链接或延升阅读 element-UI表格table实现表格行的动态合并vue+e...

  • table表格的使用

    01表格-table常见元素 table tr td 02表格-tr和td相关属性设置 03表格-边框合并属性 b...

  • Table表格合并

    vue+elementUI 中的 Table 表格的合并功能,可配置,使用方便。 1、合并前后效果图 2、代码实现...

  • (17.04.07)表格thead、表格的样式

    表格: 关于表格的样式: border-collapse:collapse; ---加给table,作用合并表格b...

网友评论

      本文标题:element-ui table表格多行合并

      本文链接:https://www.haomeiwen.com/subject/rqawzqtx.html