el-table 合集行合并

1.模板中

复制代码
              <el-table :data="form.guestList1" show-summary :summary-method="getSummaries" :span-method="arraySpanMethod" ref="tableSumRef1">
                <el-table-column label="姓名" prop="name" align="center">
                </el-table-column>
                <el-table-column label="国籍" align="center" prop="nationality">
                </el-table-column>
                <el-table-column label="总片酬(万元)" align="center" prop="totalRemuneration">
                </el-table-column>
                <el-table-column label="参与期数" align="center" prop="participation">
                </el-table-column>
              </el-table>

2.js中

2.1计算合计

复制代码
    /**  计算合计*/
    getSummaries(param) {
      const {
        columns,
        data
      } = param;
      const sums = [];
      columns.forEach((column, index) => {
        const values = data.map(item => Number(item[column.property]))
        if (index === 2) {
          sums[index] = values.reduce((prev, curr) => {
            const value = Number(curr)
            if (!isNaN(value)) {
              return prev + curr
            } else {
              return prev
            }
          }, 0)
          sums[index] = "合计:" + sums[index] + " 万元"
        }
      })
      return sums
    },

2.2合并最后一行

复制代码
    arraySpanMethod() {
      setTimeout(() => {
        if (this.$refs.tableSumRef1) {
          let current = this.$refs.tableSumRef1.$el
            .querySelector(".el-table__footer-wrapper")
            .querySelector(".el-table__footer");
          let cell = current.rows[0].cells;

          cell[0].style.display = "none";
          cell[1].style.display = "none";
          cell[2].colSpan = "4";
        }
      }, 50);
    },
相关推荐
冰暮流星4 分钟前
javascript创建数组的方式
开发语言·javascript·ecmascript
未来龙皇小蓝11 分钟前
RBAC前端架构-07:自定义指令role、permission实现权限控制
前端·vue.js
❀͜͡傀儡师38 分钟前
Vue+SpringBoot 集成 PageOffice实现在线编辑 Word、Excel 文档
vue.js·spring boot·word
兆子龙41 分钟前
被忽视的 React 神器:cloneElement 让你的组件开发效率提升 10 倍
前端·javascript
SuperEugene1 小时前
《this、箭头函数与普通函数:后台项目里最容易写错的几种场景》
前端·javascript
Jing_Rainbow1 小时前
【React-11/Lesson95(2026-01-04)】React 闭包陷阱详解🎯
前端·javascript·react.js
Zhencode1 小时前
深入Vue3响应式核心:computed 的实现原理与应用
前端·javascript·vue.js
独自破碎E1 小时前
【滑动窗口】BISHI47 交换到最大
java·开发语言·javascript
是欢欢啊2 小时前
全新的table组件,vue3+element Plus
前端·javascript·vue.js
硬汉嵌入式3 小时前
QEMU & FFmpeg作者Fabrice Bellard推出MicroQuickJS,一款面向嵌入式系统JavaScript引擎,仅需10K RAM
javascript·ffmpeg·microquickjs