转 https://www.cnblogs.com/wangruifang/p/7765562.HTML
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‘,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",//过滤器的本质 就是一个有参数有返回值的方法 filters:{ myCurrency:function(myinput){ var result = "$"+myinput; return result; } } }) </script> </body> </HTML>
总结 以上是内存溢出为你收集整理的vue 自定义过滤器全部内容,希望文章能够帮你解决vue 自定义过滤器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)