el-table动态合并列

需要合并列,并且不确定需要合并多少列的,可以参照如下代码

首先需要再el-table上传入span-method方法

复制代码
    arraySpan({ row, column, rowIndex, columnIndex }){
        if (row.groupName == '汇总' && columnIndex == '0') {
            return [0,0]
        } else if (row.groupName == '汇总' && columnIndex == '1') {
            return [1,2]
        }  // 这四行是我用来让最后一行的前两列合并的
        // 下面的代码是用来合并列的,合并不确定多少列要合并的列
        if (columnIndex == '0' && this.dielectricVal != '0') {
            // 判断当前行与上一行的mediumId是否相同
            if (rowIndex > 0 && row.mediumId === this.tableList[rowIndex - 1].mediumId) {
              return {
                rowspan: 0,  // 与上一行相同的mediumId,设置跨行数为0,即不显示
                colspan: 1,  // 不进行跨列
              };
            }
            // 查找后续行是否与当前行的mediumId相同
            let rowspan = 1;
            for (let i = rowIndex + 1; i < this.tableList.length; i++) {
              if (this.tableList[i].mediumId === row.mediumId) {
                rowspan++;
              } else {
                break;
              }
            }
            return {
              rowspan: rowspan,  // 跨行数为相同mediumId的行数
              colspan: 1,        // 不进行跨列
            }
        }
    },
相关推荐
risc1234568 分钟前
Lucene80DocValuesConsumer 五种类型源码阅读顺序
java·服务器·前端
小米渣的逆袭15 分钟前
Chrome Extension Script World(ISOLATED / MAIN)原理与适用场景
前端·javascript·chrome
微信开发api-视频号协议31 分钟前
Codex++安全边界探秘:从模型能力到风险防御
前端·安全·微信·企业微信
想你依然心痛1 小时前
AtomCode 在前端开发中的实战体验:React + TypeScript 项目开发实录
前端·react.js·typescript
疯狂的魔鬼1 小时前
精确计算容器剩余视口高度:useAutoContainerFullHeight 的工程实践
前端·css·typescript
用户059540174461 小时前
用了 3 个月 ChatGPT,才发现它一直在遗忘——用 Playwright 自动化验证记忆存储一致性
前端·css
玄玄子1 小时前
xss前端解决方案
前端·浏览器·xss
林希_Rachel_傻希希1 小时前
web性能优化之——AI总结视频
前端·javascript·面试
前端炒粉1 小时前
个人简历面经总结二
前端·网络·vue.js·react.js·面试
用户059540174462 小时前
用了半年 LangChain Memory,才发现回滚测试压根没测对
前端·css