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 相关文章推荐
实现变速回到顶部的JavaScript代码
May 09 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
Aug 07 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
Vue2.0实现购物车功能
Jun 05 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
Jul 12 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 Javascript
vue实现锚点定位功能
Jun 29 Vue.js
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设计模式 Observer(观察者模式)
2011/06/26 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
python中pygame模块用法实例
2014/10/09 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
英语专业毕业个人求职自荐信
2013/09/21 职场文书
小学信息技术教学反思
2014/02/10 职场文书
法人授权委托书
2014/04/03 职场文书
保送生自荐信
2015/03/06 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
入党团支部推荐意见
2015/06/02 职场文书
运动会主持人开幕词
2016/03/04 职场文书
nginx lua 操作 mysql
2022/05/15 Servers