表尾指定列展示合计

基础用法

属性说明
:show_summarytrue/falsetrue:显示尾行,false隐藏尾行
:summary_method函数名传递一个函数,用于接收和控制尾行各列显示内容

示例如下:

<script lang="ts">
// 引入yui-table大小样式组件
  import {yuiTableClass} from '@/enums/tableEnum';
  
  methods: {
      getSummaries(param) {
        const {columns} = param;
        const sums: any[] = [];
        columns.forEach((column, index) => {
          if (index === 0) {
            // 控制显示尾行名称:合计、汇总等
            sums[index] = '合计';
            return;
          }
           //column.property prop的值
          switch (column.property) {
            //这里是根据prop来判断是哪一列的数据
            case "address":
              sums[index] = '--';
              break;
            case "num":
              //sums[index]是固定写法  指定这一列要显示的后台数据
              sums[index] = this.getAllTotalData["levelOneTotal"];
              break;
            case "age":
              sums[index] = this.getAllTotalData["levelTwoTotal"];
              break;
            case "name":
              sums[index] = this.getAllTotalData["levelThreeTotal"];
              break;

            default:
              break;
          }
        });
        return sums;
      },


    },

</script>

<yui-table
    :rowData="rowData数据对象"
    :headerData="headerData数据对象"
    :controlAtrr="controlAtrr数据对象"
    :show_summary=true
    :summary_method="getSummaries"
>
</yui-table>

效果

指定各列显示对应的合计数据内容 图片show_summary

注意事项

只设置“:show_summary”时,默认只合计当前数据页中纯数字的列

Last Updated:
Contributors: wangyifan