解决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 相关文章推荐
javascript据option的value值快速设定初始的selected选项
Aug 13 Javascript
通过javascript设置css属性的代码
Dec 28 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
Aug 24 Javascript
javascript简易画板开发
Apr 12 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
详解前端路由实现与react-router使用姿势
Aug 07 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
js+canvas实现验证码功能
Sep 21 Javascript
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
JavaScript判断数组类型的方法
Oct 23 Javascript
javascript跳转与返回和刷新页面的实例代码
Nov 20 Javascript
使用typescript快速开发一个cli的实现示例
Dec 09 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
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
认识延迟时间为0的setTimeout
2008/05/16 Javascript
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
使用javascript插入样式
2016/03/14 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
Python递归遍历列表及输出的实现方法
2015/05/19 Python
用python找出那些被“标记”的照片
2017/04/20 Python
python实现网站微信登录的示例代码
2019/09/18 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
Python如何实现线程间通信
2020/07/30 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
就业意向书范文
2014/04/01 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js