Vue3:element-plus el-Table列表合计处理显示字符串类型/计算合计数值

需求整理

1.使用element组件库中的 el-table组件实现图上 底部当前页合计的功能。在一般的情况下,只需要计算数值部分的值,因为组件中的方法中处理的就是将值的类型转换成数值类型,像string类型的字符串的话,在进行转换的时候会出现NaN的情况。

Element官网示例

官网地址:Element组件官网

将官网组件示例复制下来

1.处理官网示例方法,目前示例方法中处理的是数值类型的数据,string类型会显示N/A.

<el-table:data="PropTableS.tables"show-summary="true":summary-method="getSummaries"> </el-table><script setup >//尾部计算合计
function getSummaries(param: {columns: any[];data: any[];
}): (string | VNode)[] {const { columns, data } = param;const sums: (string | VNode)[] = [];if(proxy.$route.path.indexOf('logarithm') != -1){sums[0] = h("div", { style: { textDecoration: "underline" } }, ["本页合计"]);}else{sums[0] = h("div", { style: { textDecoration: "underline" } }, ["合计"]);}columns.slice(1).forEach((column) => {const values = data.map(//判断遍历的数据类型是 数值类型的 判断需要计算合计的列 是否能转换成 parseFloat类型,如果可以就表明值是 number类型,否则是string类型 ,在判断string类型是否是空字符串的时候 换成0 ,不为空字符串就不做处理这就是要现实的中文(item) => !isNaN(parseFloat(item[column.property])) ? parseFloat(item[column.property]) :  item[column.property] == '' ?  0  :  item[column.property]);
console.log('valuesvaluesvaluesvaluesvalues',values);//判断数组中书否包含有string类型的值 并且 是否能转换成number类型('' 空字符串换成number类型为0)  如果不行 那就是说明包含了字符串类型的值let sum:any = nullif(values.every(item => !isNaN(Number(item)))){sum = values.reduce((acc, val) => acc   + val, 0);}else{//判断是否为空,如果不为空就赋值sum,这种只能是 sum数组中 都存在所有值都想同的情况下 ,否则你将不知道取哪个字符串显示在 合计行中显示values.map(item => {if(item != '' ){sum = item}})}sums[column.property] = sum});// 根据实际列顺序返回 sums 数组// 这里假设 columns 的顺序与表格列的顺序一致return columns.map((_, index) =>index === 0 ? sums[0] : sums[columns[index].property] || "");
}</script>

代码中 console.log('valuesvaluesvaluesvaluesvalues',values);的输出结果

后端返回的数据

效果展示

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

认识URL

目录 url定义 定义 实例 url组成 组成 大家看到这时是否会有疑问&#xff1a;我们常用的端口号8080和http默认端口号有什么关系&#xff1f; url定义 定义 url就是统一资源定位符&#xff0c;简称网址。目的是使用url用于访问网络上的资源 实例 url组成 组成 实例&a…

微信小程序开发第八课

一 公告 1.1 微信小程序端 #js###const api require("../../config/settings.js") Page({data: {noticeList: [{title: 公告标题1,create_time: 2024-04-25,content: 公告内容描述1&#xff0c;公告内容描述1&#xff0c;公告内容描述1。, // 可以根据实际情况添加…

如何用Stable Diffusion XL模型,绘制精致的二次元插图,学完就能用!

哈喽大家好&#xff0c;我是画画的小强&#xff0c;持续分享AI相关知识干活。 今天给大家推荐一款Stable Diffusion XL二次元模型&#xff0c;这款模型在C站的下载排行很高&#xff0c;而且质量绘制出的二次元人物和场景都非常的棒&#xff01;那么首先介绍一些什么是Stable D…

火了!清华大学终于把Python整理成动画片了,教学通俗易懂,学完即可就业!

在当今人工智能时代&#xff0c;编程技能的重要性日益凸显。而Python作为一门广泛应用且易于学习的编程语言&#xff0c;就受到了众多学习者的青睐。 清华大学&#xff0c;作为国内顶尖的高等学府&#xff0c;其教育资源与师资力量无需多言。这部动画版教程&#xff0c;正是集…

Frontiers出版社系列SCISSCI合集

【SciencePub学术】本期&#xff0c;小编根据WOS数据库&#xff0c;整理了一下Frontiers出版社系列的SCI&SSCI合集&#xff0c;以供各位学者投稿参考&#xff01; 来源&#xff1a;WOS数据库 Frontiers系列期刊中&#xff0c;Frontiers in Immunology以其5.7分的影响因子位…

st7735调试记录

由于该模块陪我已经超过十年&#xff0c;最近想起来学习下lvgl&#xff0c;于是乎将其拿出来&#xff0c;尝试使能该模块从而学会lvgl 第一步肯定是找到资料确定下该模块是否好用。于是到网络上找到如下资料进行验证&#xff1a; https://pan.baidu.com/s/1CEunLuGUqLABR6I0UZ…

海外云手机在电商运营中的优势解析

近年来&#xff0c;海外云手机被越来越多人熟知&#xff0c;凭借云计算与电子商务的结合&#xff0c;成为出海电商企业高效、灵活的运营工具。本文将从多个角度详细解析海外云手机在电商运营中的主要优势。 一、成本节约 相比传统出海电商所依赖的实体设备如手机和电脑&#xf…

RPC框架开发——理解项目功能

目录 一、RPC的概念 二、使用分布式架构 三、进一步改进 四、最终框架 一、RPC的概念 RPC&#xff08;Remote Procedure Call&#xff0c;远程过程调用&#xff09;是一种通信机制&#xff0c;使得客户端能够像调用本地函数一样调用远程服务器上的函数。本质上是客户端需要…

均衡功能,保障安全丨基于极海 G32A1445 汽车通用 MCU 的 BMU 应用方案

BMS电池管理系统是每个电动汽车车企不断优化改进的应用产品&#xff0c;其组成中的BMU用于实现电流检测、绝缘检测、SOC估算、容量累积、报警功能、充放电管理、远程监控等功能。BMU组成包括微控制器系统、充放电管理单元、CAN通信网络单元&#xff08;采集所有从控单体电池信息…

螺丝头与螺杆检测系统源码分享

螺丝头与螺杆检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

如何使用ssm实现基于ssm的高校大学生党建系统

TOC ssm688基于ssm的高校大学生党建系统jsp 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大&#xff0c;随着当前时代的信息化&#xff0c;科学化发展&#xff0c;让社会各行业领域都争相使用新的信息技术&#xff0c;对行业内的各种相关数据进行科学化&#xff0c;规…

Vue学习记录之八(局部组件,全局组件,递归组件,动态组件)

一、局部组件 在src\components\Card.vue 建立一个文件&#xff0c;代码如下&#xff1a; <template><div class"card"><header><div>标题</div><div>副标题</div></header><section>内容</section>&…

2024软件测试面试八股文(有答案版),金九银十季,涨薪涨薪_八股文软件测试面试题

因为我们项目的用户活动和三方合作平台比较多&#xff0c;一般半个月或者1个月肯定会有一个迭代版本&#xff0c; 假如用户或者合作方突然有很紧急的需求&#xff0c;那一般老大他们会向上发邮件和OA呈批给(产品经理&#xff0c;项目经理)&#xff0c;如果通过了就会马上加急处…

【Go语言】深入解读Go语言中的指针,助你拨开迷雾见月明

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

《操作系统 - 清华大学》1 -1:操作系统概述 —— 内容概述

文章目录 1. 内容摘要2. 实验内容 1. 内容摘要 在这里对学习内容做一个整体上的介绍&#xff0c;那在这里包括我们要学习的内容&#xff0c;实验的内容。操作系统课涉及到计算机系统当中的资源管理&#xff0c;所以我们围绕着操作系统的实现来介绍相关内容&#xff0c;那主要分…

优化 Go 语言数据打包:性能基准测试与分析

场景&#xff1a;在局域网内&#xff0c;需要将多个机器网卡上抓到的数据包同步到一个机器上。 原有方案&#xff1a;tcpdump -w 写入文件&#xff0c;然后定时调用 rsync 进行同步。 改造方案&#xff1a;使用 Go 重写这个抓包逻辑及同步逻辑&#xff0c;直接将抓到的包通过网…

大势智慧亮相“第十届博博会”,展现数字文旅新质生产力!

2024年8月23日至26日&#xff0c;由国家文物局指导&#xff0c;中国博物馆协会主办的第十届“中国博物馆及相关产品与技术博览会”&#xff08;简称“博博会”&#xff09;在呼和浩特敕勒川国际会展中心成功举办。 呼和浩特敕勒川国际会展中心 大势智慧携数字文旅全栈解决方案以…

SpringBoot框架下的客户管理策略

1 绪论 1.1研究背景 随着网络不断的普及发展&#xff0c;企业客户管理系统依靠网络技术的支持得到了快速的发展&#xff0c;首先要从员工的实际需求出发&#xff0c;通过了解员工的需求开发出具有针对性的首页、个人中心、员工管理、客户信息管理、行业类型管理、项目信息管理、…

新能源汽车充电桩怎么选?

新能源汽车是我国七大战略性新兴产业之一&#xff0c;已成为汽车产业转型升级的重要推动力。毫无疑问。充电桩作为我国新能源汽车产业链下游的重要环节&#xff0c;在国家政策的大力支持和市场需求的带动下&#xff0c;有着非常广阔的前景。安科瑞叶西平187-06160015 新能源汽…

数据结构---顺序表之单链表

1.链表的概念 链表是一种逻辑上是线性的&#xff0c;但物理结构不一定是线性的数据结构&#xff0c;它通过链表中的指针链接次序实现的 链表的存储空间是我们通过动态内存开辟的内存空间&#xff0c;所以他们的地址可能是连续的也可能不是连续的 2.链表的分类 1.单向或者双向…