温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

vue中过滤器的原理是什么

发布时间:2021-07-21 14:02:26 来源:亿速云 阅读:168 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关vue中过滤器的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

  过滤器实质不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理。我们看一下官方的定义:vue.js允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和v-bind表达式(后者从2.1.0+开始支持)。

  关于vue过滤器的原理解析

  过滤器应该被添加在JavaScript表达式的尾部,由“管道”符号指示:

  <!--在双花括号中-->

  {{message|capitalize}}

  <!--在`v-bind`中-->

  <divv-bind:id="rawId|formatId"></div>

  你可以在一个组件的选项中定义本地的过滤器:

  filters:{

  capitalize:function(value){

  if(!value)return''

  value=value.toString()

  returnvalue.charAt(0).toUpperCase()+value.slice(1)

  }

  }

  或者在创建vue实例之前全局定义过滤器:

  vue.filter('capitalize',function(value){

  if(!value)return''

  value=value.toString()

  returnvalue.charAt(0).toUpperCase()+value.slice(1)

  })

  newvue({

  //...

  })

  过滤器原理是什么

  过滤器函数总接收表达式的值(之前的操作链的结果)作为第一个参数。在上述例子中,capitalize过滤器函数将会收到message的值作为第一个参数。过滤器可以串联:

  {{message|filterA|filterB}}

  在这个例子中,filterA被定义为接收单个参数的过滤器函数,表达式message的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数filterB,将filterA的结果传递到filterB中。

  过滤器是JavaScript函数,因此可以接收参数:

  {{message|filterA('arg1',arg2)}}

  这里,filterA被定义为接收三个参数的过滤器函数。其中message的值作为第一个参数,普通字符串‘arg1’作为第二个参数,表达式arg2的值作为第三个参数。

看完上述内容,你们对vue中过滤器的原理是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue
AI