Vue 表格合计功能 最后一行自定义合计数据

这篇博客介绍了如何在Element UI的表格组件中通过设置`:summary-method`和`show-summary`属性来开启合计功能,并提供了自定义合计方法`getSummaries`的示例,该方法用于计算'到款额'、'开票额'和'去年同期开票额'等列的总计,以展示在表格底部。
摘要由CSDN通过智能技术生成

一、效果

效果

二、table设置

  1. :summary-method=“getSummaries” (自定义的合计方法)
  2. show-summary (开启合计功能)
 <el-table :data="tableData"
      size="small"
      id="tableData"
      border
      :summary-method="getSummaries"
      show-summary
  >

三、自定义方法

getSummaries(param) {
   const { columns, data } = param;
   const sums = [];
   columns.forEach((column, index) => {
      if (index === 0) {
          sums[index] = '合计';
           return;
      }
      // 可以用index设置 因为项目会动态改变列 所以我用了name
      if (column.label == "到款额" || column.label == "开票额" || column.label == "去年同期开票额") {
         const values = data.map(item => Number(item[column.property]));
         if (!values.every(value => isNaN(value))) {
             sums[index] = values.reduce((prev, curr) => {
                 const value = Number(curr);
                 if (!isNaN(value)) {
                    return prev + curr;
                 } else {
                    return prev;
                 }
              }, 0);
              sums[index] = (sums[index]) + '元';
           } else {
               sums[index] = '';
         }
      }
      
   });
   return sums;
}
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值