Vue自定义过滤器格式化数字三位加一逗号实现代码


Posted in Javascript onMarch 23, 2018

前端处理一些金额,数字类的数据要求按照固定的格式显示,比如9,527,025,或者带有小数(如1,587.23)仍要三位一断。有些话也不必多说,既然要求如此,实现呗。

Vue自定义过滤器格式化数字三位加一逗号实现代码

作为前端主流框架之一的Vue,类似的功能肯定都有人写的很完善了。我呢,最讨厌不动脑筋去网上找现成的,所以我自己写了一个。话不多说,先放效果图再贴代码(为了展现思路,我面向过程写的,另外这个是针对保留两位小数的数字进行过滤,因为保留整数的太简单了)。

Vue自定义过滤器格式化数字三位加一逗号实现代码

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <meta http-equiv="Content-Type" content="text/html">
  <title>Vue数字过滤器逢三一断</title>
 </head>
 <body>
  <div id="app">
   <h4>说明:这个版本是针对保留两位小数的浮点数进行过滤格式化的</h4>
   <input type="number" v-model="num" />
   <p>{{num|NumFormat}}</p>
  </div>
 </body>
 <script type="text/javascript" src="vue.js"></script>
 <script>
  Vue.filter('NumFormat', function(value) {
   if(!value) return '0.00';
   var intPart = Number(value).toFixed(0); //获取整数部分
   var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); //将整数部分逢三一断
   var floatPart = ".00"; //预定义小数部分
   var value2Array = value.split(".");
   //=2表示数据有小数位
   if(value2Array.length == 2) {
    floatPart = value2Array[1].toString(); //拿到小数部分
    if(floatPart.length == 1) { //补0,实际上用不着
     return intPartFormat + "." + floatPart + '0';
    } else {
     return intPartFormat + "." + floatPart;
    }
   } else {
    return intPartFormat + floatPart;
   }
  })
  var app = new Vue({
   el: "#app",
   data: {
    num: 0
   },
  })
 </script>
</html>

总结

以上所述是小编给大家介绍的Vue自定义过滤器格式化数字三位加一逗号实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript的函数
Jan 31 Javascript
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 Javascript
基于jQuery实现在线选座之高铁版
Aug 24 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
Jan 18 Javascript
javascript断点调试心得分享
Apr 23 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
May 05 Javascript
JavaScript实现图片轮播组件代码示例
Nov 22 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
Feb 14 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
Jul 26 Javascript
JavaScript 类的封装操作示例详解
May 16 Javascript
JavaScript 五大常见函数
Mar 23 #Javascript
JS中原始值和引用值的储存方式示例详解
Mar 23 #Javascript
剖析Angular Component的源码示例
Mar 23 #Javascript
vue利用axios来完成数据的交互
Mar 23 #Javascript
JS动画定时器知识总结
Mar 23 #Javascript
p5.js 毕达哥拉斯树的实现代码
Mar 23 #Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 #Javascript
You might like
3
2006/10/09 PHP
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
基于vue.js实现分页查询功能
2018/12/29 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python实现微信自动回复机器人功能
2019/07/11 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Python Lambda函数使用总结详解
2019/12/11 Python
python next()和iter()函数原理解析
2020/02/07 Python
德国机车企业:FC-Moto
2017/10/27 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
金融管理应届生求职信
2014/02/20 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
Python实战之实现简易的学生选课系统
2021/05/25 Python