在el-table上加上
将show-summary设置为true就会在表格尾部展示合计行。
使用summary-method并传入一个方法
<el-table
   :data="assetsDetailInfo.feedFormulaItems"
   :cell-style="columnStyle"
   :header-cell-style="headerStyle"
    show-summary
    :summary-method="getSumColumn"
  >
  <el-table-column type='index' label="序号" :width="serialNumberWidth" />
   <el-table-column
      v-for="(item,index) in fineFodderColumns"
       :key="index"
       :label="item.label"
       :prop="item.props"
        :width="item.width"
        show-overflow-tooltip
     >
</el-table-column>
</el-table>
设定 我需要计算的是第三列
getSumColumn(param) {
      const { columns, data } = param;
      const sums = [];
      columns.forEach((column, index) => {
        if (index === 0) { // 第一列不进行计算
          sums[index] = '总计';
          return;
        }
        if (index === 2) { // 第三列(index为2)
          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] += ''; // 可以根据需要添加单位或其他文本
          } else {
            sums[index] = '-';
          }
        } else {
          sums[index] = ''; // 其他列留空或根据需要自定义内容
        }
      });
      return sums;
    },
效果图:

 
                   
                   
                   
                   
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   18
					18
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            