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 相关文章推荐
2007/12/23更新创意无限,简单实用(javascript log)
Dec 24 Javascript
JavaScript中的View-Model使用介绍
Aug 11 Javascript
鼠标移动到图片名上,显示图片的简单实例
Jul 14 Javascript
JavaScript获取图片真实大小代码实例
Sep 24 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
详解webpack loader和plugin编写
Oct 12 Javascript
vue路由守卫+登录态管理实例分析
May 21 Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 Javascript
Vue实现导航栏的显示开关控制
Nov 01 Javascript
小程序实现点击tab切换左右滑动
Nov 16 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
SONY SRF-40W电路分析
2021/03/02 无线电
PHP个人网站架设连环讲(四)
2006/10/09 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python框架中flask知识点总结
2018/08/17 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
keras得到每层的系数方式
2020/06/15 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
师范应届生求职信
2013/11/15 职场文书
机械专业求职信范文
2014/07/15 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
Python 阶乘详解
2021/10/05 Python
《废话连篇——致新手》——chinapizza
2022/04/05 无线电