使用element ui 怎样计算得出特定列的和,查看文档之后找不到适合的方法,百思不得其解。
今天看了好多文章,悄咪咪的回答一下。
HTML 片段:
<el-table
ref="multipleTable"
:data="list"
border
:summary-method = 'getSum'
show-summary
tooltip-effect="dark"
style="width: 100%;margin-top: 20px">
// 这是需要计算合计的那一列
<el-table-column
prop="presentUnitPrice"
label="实际支付(¥)">
</el-table-column>
</el-table>
js 片段
getSum(param) {
const { columns, data} = param
const sums = []
columns.forEach((column, index) => { //这步是为了让最后一行出现 合计 这一行,并且最后一行第一列出现 合计 二字。合计的字可以在这里更改
if (index === 0) {
sums[index] = '合计'
return
}
switch (column.property) {
case 'presentUnitPrice': //这里是需要计算的列所绑定的prop的值
sums[index] = (this.orderAmountTotal) + '元' //这是计算公式,因为我是直接拿值,所以可以直接填
break
default: //这个默认不要忘记写
break
}
})
return sums
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决