010:vue结合el-table实现表格小计总计需求(summary-method)

文章目录

  • 1. 实现效果
  • 2. 核心部分
  • 3. 完整组件代码
  • 4. 注意点

1. 实现效果

在这里插入图片描述

2. 核心部分

  1. el-table 添加如下配置,添加 show-summary 属性,配置 summary-method 函数
<el-table.......show-summary:summary-method="getSummaries"
>......
</el-table>
  1. getSummaries 计算小计/总计逻辑
getSummaries(param) {// 计算小计let result = this.tableDatalet sumTotalData = Object.assign({}, emptyTotalData)result.forEach((item) => {sumTotalData.age += Number(item.age)sumTotalData.height += Number(item.height)})// 计算总计let totalResult = this.statisticsreturn [<span><strong> 小计 </strong><br /><strong> 总计 </strong></span>,<span> </span>,<span> </span>,<span><span> {sumTotalData.age} </span> <br /><span> {totalResult.age} </span></span>,<span><span> {sumTotalData.height} </span> <br /><span> {totalResult.height} </span></span>,]
},

3. 完整组件代码

<template><div class="home"><div class="body"><el-table:data="tableData"borderrow-key="date"class="draggable-table"style="width: 100%"show-summary:summary-method="getSummaries"><el-table-column type="index" label="序号" width="200" /><el-table-column prop="date" label="日期" /><el-table-column prop="name" label="姓名" /><el-table-column prop="age" label="年龄" /><el-table-column prop="height" label="身高" /></el-table></div></div>
</template><script>import Sortable from 'sortablejs'let emptyTotalData = {age: 0,height: 0,}export default {name: 'Demo',data() {return {tableData: [], //table数据statistics: 0, //总计数据}},mounted() {// 调用后端接口table数据this.tableData = [{ date: '2024-01-02', name: '张三1', age: '10', height: '165' },{ date: '2024-01-03', name: '李四2', age: '11', height: '174' },{ date: '2024-01-04', name: '王五3', age: '12', height: '174' },{ date: '2024-01-05', name: '麻六4', age: '14', height: '185' },{ date: '2024-01-07', name: 'kk5', age: '44', height: '179' },{ date: '2024-01-08', name: 'fantay6', age: '21', height: '171' },]// 调用后端接口返回的总计数据this.statistics = {age: '112',height: '1048',}},methods: {getSummaries(param) {// 计算小计let result = this.tableDatalet sumTotalData = Object.assign({}, emptyTotalData)result.forEach((item) => {sumTotalData.age += Number(item.age)sumTotalData.height += Number(item.height)})// 计算总计let totalResult = this.statisticsreturn [<span><strong> 小计 </strong><br /><strong> 总计 </strong></span>,<span> </span>,<span> </span>,<span><span> {sumTotalData.age} </span> <br /><span> {totalResult.age} </span></span>,<span><span> {sumTotalData.height} </span> <br /><span> {totalResult.height} </span></span>,]},},}
</script><style scoped lang="scss">.home {.body {width: 890px;height: 500px;border: #31aab2 solid 10px;box-sizing: border-box;padding: 20px;box-sizing: border-box;}}
</style>

4. 注意点

  1. 没什么注意的,比较简单,记录下,方便自己以后查看 😎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/412953.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QuestDB时序数据库快速入门

简介 QuestDB是一个开源的高性能时序数据库&#xff0c;专门用于处理时间序列相关的数据存储与查询&#xff1b; QuestDB使用列式存储模型。数据存储在表中&#xff0c;每列存储在其自己的文件和其自己的本机格式中。新数据被附加到每列的底部&#xff0c;以便能够按照与摄取…

智能光栅光片显微成像技术的LabVIEW解决方案

智能光栅光片显微成像技术的LabVIEW解决方案 在生物医学研究中&#xff0c;高效的成像技术对于捕捉细胞内罕见和复杂事件至关重要。智能光栅光片显微技术&#xff08;smartLLSM&#xff09;的出现&#xff0c;代表了LabVIEW软件在高端成像领域的革命性应用&#xff0c;这项技术…

算法学习系列(二十四):二分图

目录 引言一、二分图二、染色法三、匈牙利算法 引言 这个二分图作为平常我是不怎么知道的&#xff0c;但是在算法竞赛中还是能用得到的。本文主要介绍了染色法&#xff1a;用来判断如否为二分图&#xff0c;匈牙利算法&#xff1a;求出二分图最大匹配数。 一、二分图 二分图…

Linux例行性工作 at和crontab命令

1&#xff0c;例行性工作 例行性工作 —— 在某一时刻&#xff0c;必须要做的事情 —— 定时任务 &#xff08;比如&#xff1a;闹钟&#xff09; 例行性工作分为两种&#xff1a;“单一的例行性工作 at”和“循环的例行性工作 crontab” 2&#xff0c;单一执行的例行性工作 …

HTML--JavaScript--引入方式

啊哈~~~基础三剑看到第三剑&#xff0c;JavaScript HTML用于控制网页结构 CSS用于控制网页的外观 JavaScript用于控制网页的行为 JavaScript引入方式 引入的三种方式&#xff1a; 外部JavaScript 内部JavaScript 元素事件JavaScript 引入外部JavaScript 一般情况下网页最好…

真假转换之间 tr

文章目录 真假转换之间 tra-z小写全部转换为大写A-Z大写全部转换为小写貌似起名可以用这个移除文件中的所有空格更多信息 真假转换之间 tr Linux tr 命令用于转换或删除字符。 tr 命令可以从标准输入读取数据&#xff0c;经过字符串转译后&#xff0c;将结果输出到标准输出。…

AGV小车磁导航传感器CNS-MGS-080N磁条布置方法

AGV小车磁导航传感器CNS-MGS-080N通过检测磁场信号强度&#xff0c;来判断此磁条相对于传感器位置。CNS-MGS-080N传感器使用8个点检测信号&#xff0c;模拟16点传感器信号进行输出。 本文重点介绍AGV小车磁导航传感器CNS-MGS-080N磁条布置方法。 1、 磁条规格 磁条型号 CNS-M…

京东数据分析-2023年度大家电行业数据分析(含空调、冰箱、洗衣机、平板电视品类)

2023年度&#xff0c;京东平台上大家电市场的需求疲软&#xff0c;行业整体销售呈下滑趋势。 根据鲸参谋电商数据分析平台的相关数据显示&#xff0c;2023年大家电行业大盘的销量累计约为6100万&#xff0c;同比下滑约15%&#xff1b;年度销额累计1400亿&#xff0c;同比下滑约…

【ELK 学习】ElasticSearch

ELK&#xff1a;ElasticSearch存储&#xff0c;Logstash收集&#xff0c;Kibana展示 版本较多&#xff0c;使用时需要版本匹配&#xff0c;还需要和mysql版本匹配&#xff08;elastic官网给了版本对应关系&#xff09; 本次使用的版本es6.8.12 filebeat 轻量级的数据收集工具 …

设计模式——1_5 享元(Flyweight)

今人不见古时月&#xff0c;今月曾经照古人 ——李白 文章目录 定义图纸一个例子&#xff1a;可以复用的样式表绘制表格降本增效&#xff1f;第一步&#xff0c;先分析 变化和不变的地方第二步&#xff0c;把变化和不变的地方拆开来第三步&#xff1a;有没有办法共享这些内容完…

Android Studio下载及安装和Gradle的配置(非常详细)从零基础入门到精通,看完这一篇就够了

文章目录 下载安装修改Sdk的位置创建项目修改Gradle的位置查看AS版本工具栏–View项工具栏–Build下的功能说明Build Variants视图说明下载模拟器&#xff08;avd&#xff09;/安卓虚拟设备 屏幕熄灭功能关闭虚拟设备功能删除自己开发的应用软件将开发的应用运行到虚拟设备上。…

高精度AGV小车N/S极磁条导航传感器CNS-MGS-080N参数配置操作方法

高精度AGV小车N/S极磁条导航传感器CNS-MGS-080N主要运用于自主导航机器人、室内室外巡检机器人、自主导航运输车AGV(AGC)、自动手推车等自主导航设备&#xff0c;完成自主导航设备的预设运行路线检测及定位。基于预设磁轨迹的导航方式是自主移动平台如AGV、巡检机器人、无轨货架…