今天就跟大家聊聊有关vue中过滤器的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业多线服务器托管报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。过滤器实质不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理。我们看一下官方的定义:vue.js允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和v-bind表达式(后者从2.1.0+开始支持)。
关于vue过滤器的原理解析
过滤器应该被添加在JavaScript表达式的尾部,由“管道”符号指示:
{{message|capitalize}}
你可以在一个组件的选项中定义本地的过滤器:
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中过滤器的原理是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。