element-ui表格列金额显示两位小数的方法


Posted in Javascript onAugust 24, 2018

对于金额的显示,大多情况下需要保留两位小数,比如下面的(表格采用 element-ui):

element-ui表格列金额显示两位小数的方法

在vue.js中,对文本的处理通常是通过设置一系列的过滤器,过滤器可以用在两个地方:双花括号插值 和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。

定义过滤器

filters: {
 rounding (value) {
 return value.toFixed(2)
 }
}

toFixed() 方法可把 Number 四舍五入为指定小数位数的数字,使用语法如下:

NumberObject.toFixed(num)

其中 num 为必需项,用于规定小数的位数,取值范围 [0, 20],有些实现可以支持更大的数值范围,如果省略了该参数,将用 0 代替。

js中保留两位小数的方法有很多,这里只使用了JavaScript自带的 toFixed() 方法。

使用过滤器

<el-table-column
 prop="itemPrice"
 header-align="center"
 align="center"
 label="充值金额 / 元">
 <template slot-scope="scope">
 <span>{{scope.row.itemPrice / 100 | rounding}}</span>
 </template>
</el-table-column>
......
<el-table-column
 prop="payPrice"
 header-align="center"
 align="center"
 label="支付金额 / 元">
 <template slot-scope="scope">
 <span>{{scope.row.payPrice / 100 | rounding}}</span>
 </template>
</el-table-column>
......

其中数据 payPrice 是以 分 为单位保存的,显示的时候先转换成 元,然后通过 rounding 过滤器保留两位小数。

到此element-ui表格列显示两位小数就实现了,关键是Vue的过滤器,详细使用参考 【Vue过滤器】

PS:Element-UI 表格 列过多内容换行问题

一般表格不会有很多列,所以在使用时会很方便,但是如果有25+个列时,就会发现宽度完全不够用,只有2000,内容妥妥放不下会换行。

这时就需要找到一个完美的解决方法,让内容不换行,同时全部显示出来。

然而

没有我并找到什么好的解决方法,只能在 el-table-column 中给个固宽先用着

el-table-column(align='center' width='130px')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery ajax请求实例深入解析
Nov 26 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
jquery清空表单数据示例分享
Feb 13 Javascript
DIV始终居中的js代码
Feb 17 Javascript
jquery仿搜索自动联想功能代码
May 23 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
Sep 25 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
Dec 01 Javascript
Jquery实现$.fn.extend和$.extend函数
Apr 14 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 Vue.js
vuejs 动态添加input框的实例讲解
Aug 24 #Javascript
vue.js input框之间赋值方法
Aug 24 #Javascript
react build 后打包发布总结
Aug 24 #Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 #Javascript
Vue.js获取被选择的option的value和text值方法
Aug 24 #Javascript
element-ui中select组件绑定值改变,触发change事件方法
Aug 24 #Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
Aug 24 #Javascript
You might like
php正则
2006/07/07 PHP
php 删除cookie和浏览器重定向
2009/03/16 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
js技巧--转义符&quot;\&quot;的妙用
2007/01/09 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
python连接mysql并提交mysql事务示例
2014/03/05 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Python异常处理操作实例详解
2018/05/10 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Python分类测试代码实例汇总
2020/07/23 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
Java面试笔试题大全
2016/11/23 面试题
三年大学生活自我鉴定
2014/01/21 职场文书
离职保密承诺书
2014/05/28 职场文书
施工安全协议书范本
2014/09/26 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
文化大革命观后感
2015/06/17 职场文书
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers