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 相关文章推荐
如何让动态插入的javascript脚本代码跑起来。
Jan 09 Javascript
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
Aug 25 Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
浅谈vue项目重构技术要点和总结
Jan 23 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
Sep 25 Javascript
js回到页面指定位置的三种方式
Dec 17 Javascript
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防止用户重复提交表单
2015/11/02 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
Angular实现form自动布局
2016/01/28 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
python基础教程之字典操作详解
2014/03/25 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
Python函数生成器原理及使用详解
2020/03/12 Python
python 串行执行和并行执行实例
2020/04/30 Python
python 怎样进行内存管理
2020/11/10 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
市政施工员自我鉴定
2014/01/15 职场文书
《锄禾》教学反思
2014/04/08 职场文书
保密协议书范本
2014/04/22 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
单位委托函范文
2015/01/29 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL