element plus的table合计列计算百分比
使用ElementPlus的Table,如何计算合计列的百分比?
在Table中,可以通过设置<el-table-column>的属性来计算合计列。而要计算百分比,我们可以使用Element Plus提供的JSX语法。
首先,在<template>标签中添加以下代码:
<el-table-column label='占比' align='center'>
{{
function(cellData, rowData) {
let total = 0;
rowData.forEach(item => {
total += );
});
return cellData ? `${(cellData / total * 100).toFixed(2)}%` : '';
}
}}
</el-table-column>
其中,通过一个函数来计算每一行的占比,并返回百分比字符串。在函数中,通过forEach()方法遍历每一行的数据,累加总金额total。然后,计算当前行的占比,公式为:cellData / total * 100,最后通过toFixed(2)方法取小数点后两位。
最后,根据需要设置<el-table-column>的其他属性即可。
tabletotal函数 请注意,使用JSX语法需要在Vue中开启runtimeOnly模式。具体操作请参考Element Plus官方文档。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论