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实现的动态文字变换
Jul 28 Javascript
在ASP.NET中使用JavaScript脚本的方法
Nov 12 Javascript
js判断60秒以及倒计时示例代码
Jan 24 Javascript
js动态添加onclick事件可传参数与不传参数
Jul 29 Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
整理一些最近经常遇到的前端面试题
Apr 25 Javascript
基于JavaScript实现前端数据多条件筛选功能
Aug 19 Javascript
JS获取一个表单字段中多条数据并转化为json格式
Oct 17 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
vue中keep-alive组件的入门使用教程
Jun 06 Javascript
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
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
flash用php连接数据库的代码
2011/04/21 PHP
php cli换行示例
2014/04/22 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
JavaScript实现前端倒计时效果
2021/02/09 Javascript
python中bisect模块用法实例
2014/09/25 Python
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
python距离测量的方法
2018/03/06 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
django+echart数据动态显示的例子
2019/08/12 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
父母寄语大全
2014/04/12 职场文书
技术经济专业求职信
2014/09/03 职场文书
创先争优活动心得体会
2014/09/04 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
学习十八大宣传标语
2014/10/09 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server