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 相关文章推荐
彪哥1.1(智能表格)提供下载
Sep 07 Javascript
javascript Array对象基础知识小结
Nov 16 Javascript
Jquery中使用setInterval和setTimeout的方法
Apr 08 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
Feb 26 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
Vue.JS入门教程之处理表单
Dec 01 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
May 22 Javascript
js定时器出现第一次延迟的原因及解决方法
Jan 04 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 多个submit提交表单 处理方法
2009/07/07 PHP
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
javascript写的日历类(基于pj)
2010/12/28 Javascript
javascript工具库代码
2012/03/29 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python画图学习入门教程
2016/07/01 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python游戏地图最短路径求解
2019/01/16 Python
python实现无边框进度条的实例代码
2020/12/30 Python
翻译学院毕业生自荐书
2014/02/02 职场文书
阳光体育活动总结
2014/04/30 职场文书
软环境建设心得体会
2014/09/09 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
2014年医院工作总结
2014/11/20 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
2015大学迎新标语
2015/07/16 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
javascript的var与let,const之间的区别详解
2022/02/18 Javascript