扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你可以在一个组件的选项中定义本地的过滤器:
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中过滤器的原理是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流