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 相关文章推荐
自己开发Dojo的建议框架
Sep 24 Javascript
javascript 有趣而诡异的数组
Apr 06 Javascript
js实现Form栏显示全格式时间时钟效果代码
Aug 19 Javascript
详解AngularJS控制器的使用
Mar 09 Javascript
Bootstrap每天必学之折叠(Collapse)插件
Apr 25 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 Javascript
VUE中使用MUI方法
Feb 12 Javascript
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
vue 函数调用加括号与不加括号的区别
Oct 29 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数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php实现中文转数字
2016/02/18 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
原生JavaScript实现轮播图
2021/01/10 Javascript
python通过socket查询whois的方法
2015/07/18 Python
Python 含参构造函数实例详解
2017/05/25 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
Python骚操作之动态定义函数
2019/03/26 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
python能开发游戏吗
2020/06/11 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
双方协议书
2014/04/22 职场文书
政府四风问题整改措施
2014/10/04 职场文书
土建施工员岗位职责
2015/04/11 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
Python+pyaudio实现音频控制示例详解
2022/07/23 Python