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 相关文章推荐
nicejforms——美化表单不用愁
Feb 20 Javascript
javascript之锁定表格栏位
Jun 29 Javascript
JavaScript 利用Cookie记录用户登录信息
Dec 08 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
JQuery学习笔录 简单的JQuery
Apr 09 Javascript
JavaScript实现Iterator模式实例分析
Jun 09 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
May 14 Javascript
微信小程序云开发详细教程
May 16 Javascript
如何用JS实现网页瀑布流布局
Apr 24 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python进程间通信用法实例
2015/06/04 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
Python 修改列表中的元素方法
2018/06/26 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
精彩的大学生自我评价
2013/11/17 职场文书
户外活动策划方案
2014/03/12 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
业务员岗位职责
2015/02/03 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
2016年师德学习心得体会
2016/01/12 职场文书