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,        // 不进行跨列
            }
        }
    },
相关推荐
excel8 小时前
Vue 工具函数源码解析:URL 解析与分类逻辑详解
前端
excel8 小时前
Vue SFC 样式预处理器(Style Preprocessor)源码解析
前端
excel8 小时前
深度解析:Vue Scoped 样式编译原理 —— vue-sfc-scoped 插件源码详解
前端
excel8 小时前
Vue SFC Trim 插件源码解析:自动清理多余空白的 PostCSS 实现
前端
excel8 小时前
Vue SFC 样式变量机制源码深度解析:cssVarsPlugin 与编译流程
前端
excel8 小时前
🧩 Vue 编译工具中的实用函数模块解析
前端
excel8 小时前
🧩 深入剖析 Vue 编译器中的 TypeScript 类型系统(第五篇)
前端
excel8 小时前
🧩 深入剖析 Vue 编译器中的 TypeScript 类型系统(第六篇 · 终篇)
前端
不吃香菜的猪8 小时前
el-upload实现文件上传预览
前端·javascript·vue.js
excel8 小时前
🧩 深入剖析 Vue 编译器中的 TypeScript 类型系统(第四篇)
前端