解决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面向对象知识串结(读JavaScript高级程序设计(第三版))
Jul 17 Javascript
Javascript开发之三数组对象实例介绍
Nov 12 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
浅析jQuery中使用$所引发的问题
May 29 Javascript
Angular企业级开发——MVC之控制器详解
Feb 20 Javascript
js单页hash路由原理与应用实战详解
Aug 14 Javascript
详解AngularJS之$window窗口对象
Jan 17 Javascript
vue-cli项目中使用echarts图表实例
Oct 22 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
Vue父子传递实例讲解
Feb 14 Javascript
关于angular引入ng-zorro的问题浅析
Sep 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
咖啡语言
2021/03/03 咖啡文化
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
php实现倒计时效果
2015/12/19 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
javascript折半查找详解
2015/01/26 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
会走路的树教学反思
2014/02/20 职场文书
个人担保书格式范文
2014/05/12 职场文书
学校安全防火方案
2014/06/07 职场文书
爱护环境建议书
2015/09/14 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
Python连续赋值需要注意的一些问题
2021/06/03 Python
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript