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 相关文章推荐
asp.net和asp下ACCESS的参数化查询
Jun 11 Javascript
JavaScript 上万关键字瞬间匹配实现代码
Jul 07 Javascript
jQuery 设置 CSS 属性示例介绍
Jan 16 Javascript
点击表单提交时出现jQuery没有权限的解决方法
Jul 23 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
微信小程序登录换取token的教程
May 31 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
详解如何在Vue项目中导出Excel
Apr 19 Javascript
微信小程序实现文件、图片上传功能
Aug 18 Javascript
js函数和this用法实例分析
Mar 13 Javascript
JavaScript中的各种宽高属性的实现
May 08 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
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
Python操作SQLite简明教程
2014/07/10 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
keras:model.compile损失函数的用法
2020/07/01 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
设计师珠宝:Ylang 23
2018/05/11 全球购物
爱岗敬业演讲稿
2014/05/05 职场文书
上党课的心得体会
2014/09/02 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
护士个人年度总结范文
2015/02/13 职场文书
2015公司年度工作总结
2015/05/14 职场文书
学子宴致辞大全
2015/07/27 职场文书