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
Nov 25 Javascript
JavaScript 拾碎[三] 使用className属性
Oct 16 Javascript
基于Jquery的仿照flash放大图片效果代码
Mar 16 Javascript
JQuery切换显示的效果实例代码
Feb 27 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
JavaScript极简入门教程(一):基础篇
Oct 25 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
浅谈JavaScript对象与继承
Jul 10 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
详解Eslint 配置及规则说明
Sep 10 Javascript
webpack 从指定入口文件中提取公共文件的方法
Nov 13 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
Jul 31 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/10/26 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
php实现对象克隆的方法
2015/06/20 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
详解vue-cli 接口代理配置
2017/12/13 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
Django框架模板的使用方法示例
2019/05/25 Python
利用python计算时间差(返回天数)
2019/09/07 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
一帮一活动总结
2014/05/08 职场文书
就业意向书
2014/07/29 职场文书
2015年检验科工作总结
2015/04/27 职场文书
大学生创业计划书
2019/06/24 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
python实现局部图像放大
2021/11/17 Python