vue中过滤器filter的讲解


Posted in Javascript onJanuary 21, 2019

vue中过滤器filter的讲解

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <div id="app">
    <!-- {{}}中的|表示过滤器管道符,过滤器后面的为过滤函数 -->
    <p>{{msg | msgFormat('疯狂+1')}}</p>
    <!-- 多个过滤函数进行调用 -->
    <p>{{msg | msgFormat('疯狂+1') | test}}</p>
    <h2>{{time | dateFormat}}</h2>
  </div>
</body>
<script src="./js/vue.js"></script>
<script>
  //过滤器的定义语法
  //Vue.filter('过滤器的名称',function () { })
  //过滤器中的function,第一个参数data,已经被规定死,永远都是过滤器管道符前面传递过来的数据
  // 从第二个参数开始就是传值
  // Vue.filter('过滤器名称',function(data){
  //   return data+123
  // });
  //定义一个Vue全局的过滤器,名字:msgFormat
  Vue.filter('msgFormat',function(msg,param) {
    //字符出中的replace方法,第一个参数,出了写一个字符串之外,还可以定义一个正则
    // return msg.replace('单纯','邪恶');
    // return msg.replace(/单纯/g,'邪恶')
    return msg.replace(/单纯/g,param)
  })
  Vue.filter('test',function(msg) {
    return msg+'love'
  })
  //如何定义一个私有过滤(局部)
  var vm = new Vue({
    el: '#app',
    data: {
      msg: '我也是一个单纯的少年,单纯到自己很可爱,我也会喜欢你',
      time: new Date(),
    },
    //定义私有过滤器,过滤器有两个条件[过滤器名称 和 处理函数 ]
    filters: {
      /*
      过滤器调用的时候,采用的是就近原则,
      如果私有过滤器和全局过滤器名称一致了,这时候优先调用私有过滤器
      */
      //param = '';es6的初始化值
      dateFormat: function(time,param = ''){
        var dt = new Date(time);
        // yyyy-mm-dd
        var y = dt.getFullYear();
        // var m = dt.getMonth()+1;
        var m = (dt.getMonth()+1).toString().padStart(2,'0');
        var d = dt.getDate();
        // return y+'-'+m+'-'+d;
        //模板字符串
        // return `${y}-${m}-${d}`;
        if(param.toLowerCase() === 'yyyy-mm-dd'){
          return `${y}-${m}-${d}`;
        }else{
          var hh = dt.getHours();
          var mm = (dt.getMinutes()).toString().padStart(2,'0');
          var ss = dt.getSeconds();
          return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
        }
      }
    },
    methods: { }
  })
</script>
</html>
[点击并拖拽以移动]

vue中过滤器filter的讲解

vue中过滤器filter的讲解

效果图

vue中过滤器filter的讲解

vue中过滤器filter的讲解

若有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
js替换字符串的所有示例代码
Jul 23 Javascript
jQuery之选项卡的简单实现
Feb 28 Javascript
仿百度联盟对联广告实现代码
Aug 30 Javascript
关于JavaScript的变量的数据类型的判断方法
Aug 14 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
Nov 16 Javascript
JS封装通过className获取元素的函数示例
Dec 20 Javascript
妙用Angularjs实现表格按指定列排序
Jun 23 Javascript
详解webpack进阶之loader篇
Aug 23 Javascript
vue 使用外部JS与调用原生API操作示例
Dec 02 Javascript
详解node.js 事件循环
Jul 22 Javascript
JavaScript逻辑运算符相关总结
Sep 04 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
Jan 21 #Javascript
VUE v-model表单数据双向绑定完整示例
Jan 21 #Javascript
js中实例与对象的区别讲解
Jan 21 #Javascript
详解vue挂载到dom上会发生什么
Jan 20 #Javascript
vue-cli3 从搭建到优化的详细步骤
Jan 20 #Javascript
微信小程序实现富文本图片宽度自适应的方法
Jan 20 #Javascript
实例介绍JavaScript中多种组合继承
Jan 20 #Javascript
You might like
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
js实现抽奖效果
2017/03/27 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
用python实现k近邻算法的示例代码
2018/09/06 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
木工主管岗位职责
2013/12/08 职场文书
法定代表人授权委托书
2014/04/04 职场文书
个人工作保证书
2015/02/28 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
导游词之河北野三坡
2019/12/11 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
golang goroutine顺序输出方式
2021/04/29 Golang
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python