【element-ui笔记】element中el-table(合计)计算指定列

1.需求:我只需要前面三列的合计,最后一列不需要

在这里插入图片描述
找了很久,看到element-ui里面的show-summary方法,以及自定义的:summary-method,觉得很合适
在这里插入图片描述
以下是官网说明:
在这里插入图片描述

实现代码如下:

 <el-table
          :data="tableData"
          class="table"
          fit
          size="medium"
          show-summary
          :summary-method="getSummaries"
        >
          <el-table-column
      prop="id"
      label="ID"
      width="180">
    </el-table-column>
    <el-table-column
      prop="name"
      label="姓名">
    </el-table-column>
    <el-table-column
      prop="amount1"
      sortable
      label="rewardAmount">
    </el-table-column>
    <el-table-column
      prop="amount2"
      sortable
      label="winningNum">
    </el-table-column>
    <el-table-column
      prop="amount3"
      sortable
      label="cardNum">
    </el-table-column>
</el-table>
 //指定列求和
	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 (column.property === 'winningNum' ||column.property ==='rewardAmount' || column.property==='cardNum' ) {
							sums[index] = values.reduce((prev, curr) => {
							 const value = Number(curr);
							 if (!isNaN(value)) {
							   return prev + curr;
							 } else {
							   return prev;
							 }
							}, 0);
							sums[index];
 
				     }
				});
				return sums
	    	},
  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值