el-table合计行合并

效果如下

因为合计el-table的合并方法是不生效的,所以需要修改css下手

复制代码
  watch: {
    // 应急物资的合计合并
    planData: {
      immediate: true,
      handler() {
        setTimeout(() => {
          const tds = document.querySelectorAll(
            ".pro_table .el-table__footer-wrapper tr>td"
          );
          tds[0].colSpan = 7;
          tds[0].style.textAlign = "center";
          tds[1].style.display = "none";
          tds[2].style.display = "none";
          tds[3].style.display = "none";
          tds[4].style.display = "none";
          tds[5].style.display = "none";
          tds[6].style.display = "none";
        }, 0);
      },
    },
  },

    // 合计行方法
    getSummaries(param) {
      const { columns, data } = param;
      const sums = [];
      columns.forEach((column, index) => {
        if (index === 0) {
          sums[index] = "合计";
          return;
        }

        const values = data.map((item) => Number(item[column.property]));

        if (
          !values.every((value) => isNaN(value)) &&
          (index === 7 || index === 8)
        ) {
          sums[index] = values.reduce((prev, curr) => {
            const value = Number(curr);
            if (!isNaN(value)) {
              return prev + curr;
            } else {
              return prev;
            }
          }, 0);
          sums[index] += "";
        } else {
          sums[index] = "";
        }
      });

      // 将合计结果返回,是一个数组,每个位置的值与表格的列一一对应
      return sums;
    },
相关推荐
郝亚军几秒前
炫酷圆形按钮调色器
前端·javascript·css
Spider_Man2 分钟前
别再用Express了!用Node.js原生HTTP模块装逼的正确姿势
前端·http·node.js
htt23214 分钟前
前端记录项目中用到的js
前端·ecmascript·es6
盏灯6 分钟前
🔐🔐🔐 数据库大表,加字段,卡死导致损失惨重!
前端
青红光硫化黑7 分钟前
学习bug
开发语言·javascript·ecmascript
拾光拾趣录19 分钟前
🔥9种继承写法全解,第7种99%人没用过?⚠️
前端·面试
李梦晓23 分钟前
git 提交代码到别的分支
前端·git
LIUENG25 分钟前
Vue2 中的响应式原理
前端·vue.js
陈随易25 分钟前
VSCode v1.103发布,AI编程任务列表,可用GPT 5和Claude 4.1
前端·后端·程序员
视觉CG41 分钟前
【JS】扁平树数据转为树结构
android·java·javascript