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 相关文章推荐
js自带函数备忘 数组
Dec 29 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
Oct 01 Javascript
Jquery多选框互相内容交换的实例代码
Jul 04 Javascript
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 Javascript
javascript初学者常用技巧
Sep 02 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
Apr 13 Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
微信小程序调用摄像头隐藏式拍照功能
Aug 22 Javascript
脚手架vue-cli工程webpack的作用和特点
Sep 29 Javascript
JavaScript实现前端倒计时效果
Feb 09 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下载远程文件类(支持断点续传)
2008/11/14 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
图片onload事件触发问题解决方法
2011/07/31 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
js命名空间写法示例
2015/12/18 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
vue中的inject学习教程
2019/04/24 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
深入理解Python装饰器
2016/07/27 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
python实现字符串和字典的转换
2018/09/29 Python
更新修改后的Python模块方法
2019/03/03 Python
python对象与json相互转换的方法
2019/05/07 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
DataReader和DataSet的异同
2014/12/31 面试题
承办会议欢迎词
2014/01/17 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
装修施工安全责任书
2014/07/24 职场文书
财务年终工作总结大全
2019/06/20 职场文书
Java 在生活中的 10 大应用
2021/11/02 Java/Android