当前位置: 首页> 教育> 大学 > 电商公司的网上设计_网站建设和关键词优化技巧_新品怎么刷关键词_酒店推广渠道有哪些

电商公司的网上设计_网站建设和关键词优化技巧_新品怎么刷关键词_酒店推广渠道有哪些

时间:2025/7/10 9:57:23来源:https://blog.csdn.net/Mr_LiuP/article/details/144030923 浏览次数:0次
电商公司的网上设计_网站建设和关键词优化技巧_新品怎么刷关键词_酒店推广渠道有哪些

需求:

在element UI的el-table组件中,可以通过show-summary属性和summary-method属性来实现合计功能。如果需要在合计行中显示特定列的百分比数据,可以在summary-method中自定义合计逻辑。

代码实现:

<template><el-table:data="tableData"show-summary:summary-method="getSummary"style="width: 100%"><el-table-columnprop="date"label="日期"width="180"></el-table-column><el-table-columnprop="name"label="姓名"width="180"></el-table-column><el-table-columnprop="score"label="分数"></el-table-column><el-table-columnprop="percentage"label="百分比"></el-table-column></el-table>
</template><script>
export default {data() {return {tableData: [{ date: '2016-05-02', name: '张三', score: 10, percentage: '50%' },{ date: '2016-05-04', name: '李四', score: 20, percentage: '60%' },// ...更多数据]};},methods: {getSummary(param) {const { columns, data } = param;const sums = [];columns.forEach((column, index) => {if (index === columns.length - 1) {// 最后一列是百分比列,计算所有百分比的平均值const percentages = data.map(item => parseFloat(item.percentage.replace('%', '')) / 100);const average = percentages.reduce((total, num) => total + num, 0) / percentages.length;sums[index] = `${(average * 100).toFixed(2)}%`; // 保留两位小数} else {// 其他列使用求和方式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] = sums[index].toFixed(2)} else {sums[index] = 'N/A';}}});return sums;}}
};
</script>

关键字:电商公司的网上设计_网站建设和关键词优化技巧_新品怎么刷关键词_酒店推广渠道有哪些

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: