1. Vue官方文档是这样说的:Vue过滤器用于格式化一些常见的文本。
  2. 在实际项目中的使用:
    1. 定义过滤器

      1. 在src定义一个filter.js文件,里面定义过滤器函数,在最后要使用 exprot default 将定义的函数暴露出来

        //将时间戳转化为日期格式
        function formatDate (value, fmt='') {
        let date = new Date(value)
        if (fmt=='') fmt = 'Y-MM-dd hh:mm'
        let o = {
        'Y+':date.getFullYear(),
        'M+': date.getMonth() + 1,
        'd+': date.getDate(),
        'h+': date.getHours(),
        'm+': date.getMinutes(),
        's+': date.getSeconds()
        };
        for (let k in o) {
        if (new RegExp(`(${k})`).test(fmt)) {
        let str = o[k] + '';
        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
        }
        }
        return fmt;
        }; function padLeftZero (str) {
        return ('00' + str).substr(str.length);
        }; //将数字格式化为容易查看的格式
        function formatNumber(num){
        if (num>= 1000000) {
        return (num/1000000).toFixed(1).replace(/.0$/, '') + 'w';
        }
        if (num>= 1000) {
        return (num/1000).toFixed(1).replace(/.0$/, '') + 'k';
        }
        return num;
        } //暴露函数
        export default {
        formatDate,
        formatNumber
        }
    2. 注册过滤器

      在main.js中引入刚刚定义的文件,然后在初始化Vue实例之前加上注册过滤器的语句

      	Object.keys(filter).forEach(key=>{
      Vue.filter(key,filter[key])
      })
    3. 使用过滤器

      使用的时候只需要在{{}} 中想要格式化的变量 后面加上 | ,然后跟上自己定义的过滤器函数的名称,比如:fun_test 即可,该函数默认会接受一个参数,及 | 前的那个值,如果还需要往该函数中传入其他参数,可以这样 | fun_test(param1,param2,...)

注:本文根据个人经验所写,如需转载请注明出处:https://www.cnblogs.com/zhuchenglin/p/9832361.html

最新文章

  1. SSH 常用命令解析
  2. php翻页
  3. 系统间通信(8)——通信管理与RMI 上篇
  4. 理解CSS3中的background-size(对响应性图片等比例缩放)
  5. 注意SQLServer2012中带参数的XP_ReadErrorLog
  6. MySQL 开启与关闭远程访问&&授权前需执行GRANT USAGE ON *.* TO 'cai'@'%' IDENTIFIED BY 'caigan2015';才能终端访问
  7. WebServices中使用Session
  8. spring的主要特性
  9. ZOJ 3725 Painting Storages(DP+排列组合)
  10. 445port入侵详细解释
  11. 一个想法(续三):一份IT技术联盟创业计划书,开启众筹创业征程
  12. 第七届C/C++B-方格填数 DFS
  13. luajit官方性能优化指南和注解
  14. Android P正式版即将到来:后台应用保活、消息推送的真正噩梦
  15. 库zlog的使用手册
  16. kickstart-E
  17. usort 函数
  18. 如何查看是否安装.NET Framework、.NET Framework的版本号以及CLR版本号
  19. PAT Spell It Right [非常简单]
  20. 如何在eclipse中安装angularjs插件

热门文章

  1. rethinking imageNet pre-training
  2. Deep Mutual Learning
  3. python正则表达式基础,以及pattern.match(),re.match(),pattern.search(),re.search()方法的使用和区别
  4. Codeforces 558E A Simple Task (计数排序&&线段树优化)
  5. mathJax基础语法-0基础开始,(这是网上抄来的如果有权限和版权问题联系本人处理,仅供学术参考)
  6. vue中展示数据
  7. Typescript---01 数据类型
  8. layer.open()利用代码实现伪阻塞
  9. jdk7和8中关于HashMap和concurrentHashMap的扩容过程总结,以及HashMap死循环
  10. 用html给div加类似a标签的超链接(转)