element-ui table合计行不显示问题

方法一:大部分都说添加这个样式,但是添加之后跟下面分页会有重叠部分,建议使用方法二

<style >
  .el-table {
    overflow: visible !important;
  }
</style>

方法二:在getSummaries方法中添加如下代码

this.$nextTick(() => {

this.$refs.table.doLayout();

});

 getSummaries(param) {
          this.$nextTick(() => {
              this.$refs.table.doLayout();
          });
         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))) {
                  // sums[index] = values.reduce((prev, curr) => {
                  //   const value = Number(curr);
                  //   if (!isNaN(value)) {
                  //     let mm=prev + curr;
                  //     return parseFloat(mm).toFixed(2);
                  //   } else {
                  //     return parseFloat(prev).toFixed(2);
                  //   }
                  // }, 0);
                  let result = this.money[index]
                  sums[index] =result
              } else {
                  sums[index] = '';
              }
          });
          return sums;

      },

此方法为自定义的合计逻辑:

官方描述:

将show-summary设置为true就会在表格尾部展示合计行。默认情况下,对于合计行,第一列不进行数据求合操作,而是显示「合计」二字(可通过sum-text配置),其余列会将本列所有数值进行求合操作,并显示出来。当然,你也可以定义自己的合计逻辑。使用summary-method并传入一个方法,返回一个数组,这个数组中的各项就会显示在合计行的各列中,具体可以参考本例中的第二个表格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值