您好,登录后才能下订单哦!
今天就跟大家聊聊有关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中过滤器的原理是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。