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 相关文章推荐
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 Javascript
js自定义弹框插件的封装
Aug 24 Javascript
vue-cli配置环境变量的方法
Jul 09 Javascript
利用不到200行代码写一款属于你自己的js类库
Jul 08 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
Sep 21 Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 Javascript
浅谈JSON5解决了JSON的两大痛点
Dec 14 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
vue实现按钮切换图片
Jan 20 Vue.js
Vue3 Composition API的使用简介
Mar 29 Vue.js
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
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
python Tkinter版学生管理系统
2019/02/20 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
python使用配置文件过程详解
2019/12/28 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
班级出游活动计划书
2014/08/15 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
村官个人总结范文
2015/03/03 职场文书
确保工程质量承诺书
2015/04/29 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers