vue自定义过滤器创建和使用方法详解


Posted in Javascript onNovember 06, 2017

本文实例为大家分享了vue自定义过滤器创建和使用方法,供大家参考,具体内容如下

过滤器:生活中有很多例子,净水器 空气净化器 。

过滤器的作用:实现数据的筛选、过滤、格式化。

vue1.*版本是有内置的过滤器,但是在vue2.*所有的版本都已经没有自带的过滤器了。

1、过滤器创建

过滤器的本质 是一个有参数 有返回值的方法

new Vue({


filters:{



myCurrency:function(myInput){




return 处理后的数据



}


}

})

2、过滤器使用

语法:

<any>{{表达式 | 过滤器}}</any>

举个例子:

<h1>{{price | myCurrency}}</h1>

3、过滤器高级用法

在使用过滤器的时候,还可以指定参数,来告诉过滤器按照参数进行数据的过滤。

①如何给过滤器传参?

<h1>{{price | myCurrency('¥',true)}}</h1>

②如何在过滤器中接收到?

new Vue({
filters:{


//myInput是通过管道传来的数据


//arg1在调用过滤器时在圆括号中第一个参数


//arg2在调用过滤器时在圆括号中第二个参数


myCurrency:function(myInput,arg1,arg2){



return 处理后的数据


}


}

})

代码:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <script src="js/vue.js"></script>
 <title></title>
</head>
<body>

<div id="container">
 <p>{{msg}}</p>
 <h1>{{price}}</h1>
 <h1>{{price | myCurrency('¥')}}</h1>
</div>

<script>
 // filter
 new Vue({
  el: '#container',
  data: {
   msg: 'Hello Vue',
   price:356
  },
  //过滤器的本质 就是一个有参数有返回值的方法
  filters:{
   myCurrency:function(myInput,arg1){
    console.log(arg1);
    //根据业务需要,对传来的数据进行处理
    // 并返回处理后的结果
    var result = arg1+myInput;
    return result;
   }
  }
 })
</script>

</body>
</html>
<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <script src="js/vue.js"></script>
 <title></title>
</head>
<body>

<div id="container">
 <p>{{msg}}</p>
 <h1>{{name | myTextTransform(false)}}</h1>
</div>

<script>
 new Vue({
  el: '#container',
  data: {
   msg: 'Hello Vue',
   name:'Michael'
  },
  filters:{
   myTextTransform: function (myInput,isUpper) {
    if(isUpper)
    {
     return myInput.toUpperCase();
    }
    else{
     return myInput.toLowerCase();
    }
   }
  }
 })
</script>

</body>
</html>
<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>过滤器</title>
 <script src="js/vue.js"></script>
 </head>
 <body>
 <div id="container">
  <p>{{msg}}</p>
  <h1>{{price}}</h1>
  <h1>{{price|myCurrency}}</h1>
 </div>
 <script>
  new Vue({
   el:"#container",
   data:{
    msg:"Hello VueJs",
    price:356
   },
//过滤器的本质 就是一个有参数有返回值的方法
   filters:{
    myCurrency:function(myInput){
     var result = "$"+myInput;
     return result;
    }
   }
  })
 </script>
 </body>
</html>

最后一个例子是写死的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅说js变量
May 25 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
Web开发必知Javascript技巧大全
Feb 23 Javascript
vue.js+boostrap项目实践(案例详解)
Sep 21 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
Ajax基础知识详解
Feb 17 Javascript
svg动画之动态描边效果
Feb 22 Javascript
webpack配置的最佳实践分享
Apr 21 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
React学习之JSX与react事件实例分析
Jan 06 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 #Javascript
vue复合组件实现注册表单功能
Nov 06 #Javascript
基于vue组件实现猜数字游戏
May 28 #Javascript
vue路由嵌套的SPA实现步骤
Nov 06 #Javascript
vue综合组件间的通信详解
Nov 06 #Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 #Javascript
详解基于vue-cli优化的webpack配置
Nov 06 #Javascript
You might like
无限级别菜单的实现
2006/10/09 PHP
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
js验证密码强度解析
2020/03/18 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python中生成器和yield语句的用法详解
2015/04/17 Python
python中删除某个元素的方法解析
2019/11/05 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
营销专业应届生求职信
2013/11/26 职场文书
八年级物理教学反思
2014/01/19 职场文书
法律系毕业生求职信
2014/05/28 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
2015年林业工作总结
2015/05/14 职场文书
2015年党务公开工作总结
2015/05/19 职场文书