表格底部如何多行合计
1.先在标签上定义合计方法
<el-table
:data="data"
:summary-method="getSummaries"
:show-summary="true"
@selection-change="handleSelectionChange"
>
2.文件头部引入h函数渲染多行div,BigNumber 防止精度丢失。
import { reactive, onMounted, toRefs, ref, h } from 'vue';
import BigNumber from 'bignumber.js';
// 计算求和
function countTotal(arr, keyName) {
let $total = 0;
$total = arr.reduce(function (total, currentValue, currentIndex, arr) {
return currentValue[keyName]
? new BigNumber(total).plus(currentValue[keyName]).toString()
: total;
}, 0);
return $total;
}
function getSummaries(param: any) {
const { columns, data } = param;
const sums: string[] = [];
const tit: string[] = [];
let CNYObj = {
waers: 'CNY'
};
let USDObj = {
waers: 'USD'
};
const CNYArr = data.filter(item => item.waers === 'CNY');
const USDArr = data.filter(item => item.waers