el-table树状表格末行合计

首先,由于我的表头是动态的,所以就稍微复杂一点

效果图

表头数据格式是这样的

表格的数据格式是这样的

然后用合并的方法,此处就需要递归去计算,根据props去匹配每一列的数据,然后加起来,关键代码

复制代码
    //合计处理
    getSummaries(param) {
      const { columns, data } = param;
      const sums = ["合计"];

      let num = 0;
      const func = (arr, props) => {
        arr.forEach((item) => {
          if (item.map) {
            const value = item.map[props];
            // 转数字
            num += value && value != "" ? Number(value) : 0;
          }
          if (item.children && item.children.length > 0) {
            func(item.children, props);
          }
        });
      };

      columns.forEach((item, index) => {
        if (index > 0) {
          const props = item.property;
          num = 0;
          func(data, props);
          sums.push(num);
        }
      });

      return sums;
    },
相关推荐
PBitW15 分钟前
GPT训练我的第四天,被打惨了!!!😭😭😭
前端·javascript·面试
梨子同志15 分钟前
CSS
前端
一tiao咸鱼21 分钟前
Ai 相关 7月1日学习
前端·agent
DarkLONGLOVE21 分钟前
快速上手 Pinia!Vue3 极简状态管理使用教程
javascript·vue.js
mackbob29 分钟前
.eslintrc.js详细配置说明
javascript
梨子同志36 分钟前
HTML
前端
ZhengEnCi42 分钟前
Q06-导航按钮高级拟态玻璃效果构建完全指南
前端·css
Apifox1 小时前
Apifox 6 月更新|Apifox CLI 全面升级、导入导出优化、OAuth 2.0 支持自动刷新令牌
前端·后端·测试
CodingSpace2 小时前
TypeScript 装饰器
前端
宸翰2 小时前
解决 uni-app App 端 vue-i18n 占位符丢失:封装跨端可用的 tf 格式化方法
前端·vue.js·uni-app