解决vue 表格table列求和的问题


Posted in Javascript onNovember 06, 2019

最近在给朋友做一个项目,因为是B端,所以少不了表格。

本身就用了element-ui,但是订单管理有个需求使用element-ui table组件实现不了,只能退而求其之用了原生的table,功能是几乎满足需求了,但是还有个小问题就是列求和没搞定,这可咋整啊。看了element-ui是有这么个功能,遂翻开源码看了下也没看出啥话头,心想算了,自己来实现,网上搜了下,偶然看到一位仁兄的写法,拿过来稍微修改了下,果真是有用,在此感谢那位仁兄!(我本身对前端不专业,侧后端)

下面贴代码:

/**

javascript 部分

order.prods 是产品数组,即你要统计的那组数组

prod_amount 是计算的列名,我这里指的是商品数量

row.prod_amount*row.prod_price 这里我是要计算商品金额(单价*数量)所以这样写,如果你是计算其他,那就跟上面的商品数量一样直接写列名

**/

computed: {
  sumAmount(){
  return this.order.prods.map(
   row=>row.prod_amount).reduce(
   (acc, cur) => (parseFloat(cur) + acc), 0)
  },
  sumMoney(){
  return this.order.prods.map(
   row=>row.prod_amount*row.prod_price).reduce(
   (acc, cur) => (parseFloat(cur) + acc), 0)
  }
 },

//html显示计算结果部分

<tr>
 <td>合计</td>
 <td></td>
 <td></td>
 <td></td>
 <td></td>
 <td></td>
 <td><div>{{sumAmount.toFixed(2)}}</div></td>
 <td></td>
 <td></td>
 <td><div class="order-payment"><span class="money">{{sumMoney.toFixed(2)}}元</span></div></td>
</tr>

效果图:

解决vue 表格table列求和的问题

以上这篇解决vue 表格table列求和的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
很全的显示阴历(农历)日期的js代码
Jan 01 Javascript
JavaScript数值数组排序示例分享
May 27 Javascript
JS继承用法实例分析
Feb 05 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
教你用javascript实现随机标签云效果_附代码
Mar 16 Javascript
ajax实现动态下拉框示例
Jan 10 Javascript
js实现密码强度检验
Jan 15 Javascript
jquery表单验证插件validation使用方法详解
Jan 20 Javascript
JS实现电商放大镜效果
Aug 24 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
Sep 29 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 Javascript
JavaScript如何借用构造函数继承
Nov 06 #Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
Nov 06 #Javascript
vue 实现移动端键盘搜索事件监听
Nov 06 #Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
Nov 06 #Javascript
微信小程序 下拉刷新及上拉加载原理解析
Nov 06 #Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 #Javascript
vue点击页面空白处实现保存功能
Nov 06 #Javascript
You might like
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
php最简单的删除目录与文件实现方法
2014/11/28 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
详解Python编程中包的概念与管理
2015/10/16 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
对python字典过滤条件的实例详解
2019/01/22 Python
python实现的生成word文档功能示例
2019/08/23 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
出纳员岗位职责风险
2014/03/06 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
中标通知书
2015/04/17 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers