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 相关文章推荐
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
js密码强度校验
Nov 10 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
Jan 26 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 Javascript
在element-ui的select下拉框加上滚动加载
Apr 18 Javascript
JS实现移动端在线签协议功能
Aug 22 Javascript
JS实现骰子3D旋转效果
Oct 24 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 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
php的4种常见运行方式
2015/03/20 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
python数据结构树和二叉树简介
2014/04/29 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
Python实现微信机器人的方法
2019/09/06 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
什么是.net的Remoting技术
2016/07/08 面试题
房屋产权共有协议书范本
2014/11/03 职场文书
狮子林导游词
2015/02/03 职场文书
请客吃饭开场白
2015/06/01 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP