vue 自定义过滤器

vue 自定义过滤器,第1张

概述转 https://www.cnblogs.com/wangruifang/p/7765562.html vue1.*版本是有内置的过滤器,但是在vue2.*所有的版本都已经没有自带的过滤器了。 1、过滤器创建   过滤器的本质 是一个有参数 有返回值的方法   new Vue({     filters:{       myCurrency:function(myInput){         

转 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 自定义过滤器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1038916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存