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传值 判断
Oct 26 Javascript
Js动态创建div
Sep 25 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
Jul 13 Javascript
浅析AngularJS中的指令
Mar 20 Javascript
bootstrapValidator表单验证插件学习
Dec 30 Javascript
VuePress 静态网站生成方法步骤
Feb 14 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
Aug 07 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抽象工厂模式(Elgg)
2010/03/21 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
javascript 鼠标滚轮事件
2009/04/09 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
Python yield使用方法示例
2013/12/04 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
python实现随机梯度下降法
2020/03/24 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
python游戏开发的五个案例分享
2020/03/09 Python
python 实现IP子网计算
2021/02/18 Python
中国电视购物:快乐购
2017/02/04 全球购物
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
团员的自我评价
2013/12/01 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
Python&Matlab实现樱花的绘制
2022/04/07 Python