解决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 相关文章推荐
如何防止回车(enter)键提交表单
May 11 Javascript
jquery实现相册一下滑动两次的方法
Feb 09 Javascript
简单介绍JavaScript中字符串创建的基本方法
Jul 07 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
深入理解JS DOM事件机制
Aug 06 Javascript
JavaScript性能优化总结之加载与执行
Aug 11 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
Aug 15 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
Aug 24 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
Aug 29 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
Sep 26 Javascript
VueCli生产环境打包部署跨域失败的解决
Nov 13 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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
yii分页组件用法实例分析
2015/12/28 PHP
PHPMailer发送邮件
2016/12/28 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
防邪知识进家庭活动方案
2014/08/26 职场文书
2014年协会工作总结
2014/11/22 职场文书
一年级小学生评语大全
2014/12/25 职场文书
毕业生自荐信范文
2015/03/05 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android