el-table后台接口返回数据动态合并单元格

在实际工作中,通常数据都是后台接口返回的,有时需要对数据进行合并,可利用el-table的span-method方法,结合数据处理,进行合并,如下实例

html 复制代码
<el-table 
    :data="dataTable"
    border
    row-key="id"
    :span-method="objSpanMethod"
></el-table>
javascript 复制代码
// 默认接受的参数{当前行的值,当前列的值,行的下标,列的下标}
// mergeArr:是表格的字段名集合,["name","age","sex"...]
// mergeObj: 是合并信息数据的对象
objSpanMethod({row,column,rowIndex,columnIndex}) {
    // 判断列的属性
    if( mergeArr.indexOf(column.property) !== -1 ) {
        // 判断值是不是为0 
        if (mergeObj[column.property][rowIndex]) {
            return [mergeObj[column.property][rowUndex],1]
        } else {
            // 如果为0,则为需要合并的行
            return [0,0]
        }
    }
}
javascript 复制代码
// 处理数据
getSpanArr(data) {
    mergeArr.forEach((key,index) => {
        // 记录需要合并行的起始位置
        let count = 0
        // 记录每一列的合并信息
        mergeObj[key] = []
        data.forEach((item,index) => {
            // index === 0 表示数据为第一行,直接push一个1
            if (index===0) {
                 mergeObj[key].push(1)
            } else {
                // 判断当前行是否与上一行的值相等,如果相等,在count记录的位置其值+1,表示当前行需要合并push一个0,作为占位
                if (item[key] === data[index-1][key] {
                    mergeObj[key][count] += 1
                    mergeObj[key].push(0)
                } else {
                    count = index
                    mergeObj[key].push(1)
                }
            }
        })
    })
}
相关推荐
工业互联网专业23 分钟前
毕业设计选题:基于ssm+vue+uniapp的校园水电费管理小程序
vue.js·小程序·uni-app·毕业设计·ssm·源码·课程设计
豆豆36 分钟前
为什么用PageAdmin CMS建设网站?
服务器·开发语言·前端·php·软件构建
计算机学姐1 小时前
基于SpringBoot+Vue的在线投票系统
java·vue.js·spring boot·后端·学习·intellij-idea·mybatis
JUNAI_Strive_ving1 小时前
番茄小说逆向爬取
javascript·python
看到请催我学习1 小时前
如何实现两个标签页之间的通信
javascript·css·typescript·node.js·html5
twins35202 小时前
解决Vue应用中遇到路由刷新后出现 404 错误
前端·javascript·vue.js
qiyi.sky2 小时前
JavaWeb——Vue组件库Element(3/6):常见组件:Dialog对话框、Form表单(介绍、使用、实际效果)
前端·javascript·vue.js
煸橙干儿~~2 小时前
分析JS Crash(进程崩溃)
java·前端·javascript
哪 吒2 小时前
华为OD机试 - 几何平均值最大子数(Python/JS/C/C++ 2024 E卷 200分)
javascript·python·华为od
安冬的码畜日常2 小时前
【D3.js in Action 3 精译_027】3.4 让 D3 数据适应屏幕(下)—— D3 分段比例尺的用法
前端·javascript·信息可视化·数据可视化·d3.js·d3比例尺·分段比例尺