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 autocomplete插件修改
Apr 17 Javascript
Javascript Jquery 遍历Json的实现代码
Mar 31 Javascript
js控制网页背景音乐播放与停止的方法
Feb 06 Javascript
JavaScript基于ajax编辑信息用法实例
Jul 15 Javascript
详解angular element()方法使用
Apr 08 Javascript
浅谈vue中数据双向绑定的实现原理
Sep 14 Javascript
BetterScroll 在移动端滚动场景的应用
Sep 18 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
VUE重点问题总结
Mar 19 Javascript
webstorm添加*.vue文件支持
May 08 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
JS实现动态无缝轮播
Jan 11 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开发GUI
2006/10/09 PHP
PHP多进程编程实例
2014/10/15 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
php输出xml属性的方法
2015/03/19 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
提升Python程序性能的7个习惯
2019/04/14 Python
简单了解Python3里的一些新特性
2019/07/13 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
详解Python IO口多路复用
2020/06/17 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
施工单位安全责任书
2014/07/24 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
保研推荐信范文
2015/03/25 职场文书
远程教育培训心得体会
2016/01/09 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技