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 相关文章推荐
Jquery 设置标题的自动翻转
Oct 03 Javascript
jquery实现div拖拽宽度示例代码
Jul 31 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
深入理解JavaScript中的预解析
Jan 04 Javascript
Vue.js如何优雅的进行form validation
Apr 07 Javascript
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
react实现点击选中的li高亮的示例代码
May 24 Javascript
小程序清理本地缓存的方法
Aug 17 Javascript
微信小程序实现的自定义分享功能示例
Feb 12 Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 Javascript
Vue自动构建发布脚本的方法示例
Jul 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为SHOPEX增加日志功能代码
2010/07/02 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
python练习程序批量修改文件名
2014/01/16 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python测试人员需要掌握的知识
2018/02/08 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
顶岗实习计划书
2014/01/10 职场文书
京剧自荐信
2014/01/26 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
培训通知
2015/04/17 职场文书
防卫过当辩护词
2015/05/21 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
Selenium浏览器自动化如何上传文件
2022/04/06 Python