在写vue项目时,所用的过滤器很多时,把所有的过滤器方法封装在一个文件中,然后导出,并绑定在vue实例上

1.在src下创建filters文件夹,并新建index.js文件

2. index.js里面的代码

import moment from 'moment'
const dateFormat = (input, fmtstring) => {
// 使用momentjs这个日期格式化类库实现日期的格式化功能
return moment(input).format(fmtstring);
} const moneyFormat = value => {
if (!value) return '0.00';
/原来用的是Number(value).toFixed(0),这样取整时有问题,例如0.51取整之后为1,感谢Nils指正/
var intPart = Math.floor(value); //获取整数部分
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;
}
} export {
dateFormat,
moneyFormat
}

3. main.js里面添加

import * as filters from './filters'
Object.keys(filters).forEach(key => {
Vue.filter(key, filters[key])
})
  1. 在.vue文件中就可以直接使用了

<span>({{item.add_time | dateFormat('YYYY-MM-DD HH:MM:SS')}})</span>

最新文章

  1. C#多线程--信号量(Semaphore)
  2. {二逼小青年的记事簿}为什么treelist不会显示子节点的文字?
  3. popupwindow展示
  4. 解决PKIX(PKIX path building failed) 问题 unable to find valid certification path to requested target
  5. tomcat 监控
  6. Android知识散点
  7. C++Builder RAD Studio XE, UTF-8 String 转换为 char * 字符串的最简单方式, 常用于sqlite3开发
  8. Stable Matching 稳定匹配 婚姻算法 shapley 算法
  9. UISlider的使用
  10. Android网络连接的两种方法:apache client和httpurlconnection的比较
  11. 解决jenkins下使用HTML Publisher插件后查看html报告显示不正常 以jmeter报告为例
  12. python 利用matplotlib中imshow()函数绘图
  13. Codeforces 1091E New Year and the Acquaintance Estimation [图论]
  14. CodeForces - 55D(数位dp,离散化)
  15. Git 基础 —— 常见使用场景
  16. Android(java)学习笔记1:多线程的引入
  17. Python基础—15-正则表达式
  18. (转)程序员新人怎样在复杂代码中找 bug?
  19. 2018.8.6 学习 log4j.properties 配置文件
  20. 7-12 畅通工程之最低成本建设问题(30 point(s)) 【PRIME】

热门文章

  1. 黑盒测试实践--Day4 11.28
  2. docker搭建gitbook服务
  3. oracle数据库单表查询
  4. excel中的绝对引用和相对应用
  5. .net 特性 Attribute
  6. Jquery delegate的理解
  7. MessageBox.Show() 多重用法
  8. C#ThreadPool学习
  9. c#递归理解
  10. layui之弹出层--从父窗口传递数据到子窗口