对即将显示的数据做进一步的筛选处理然后显示。
分为全局过滤器和局部过滤器。
当全局过滤器与局部过滤器名字相同时,按照就近原则,优先调用局部过滤器。局部过滤器的优先级大于全局过滤器。
下面案例显示结果为S(就近原则)。
<script src="./script/vue.js"></script>
<div id="app">
<span>{{msg|capitalize}}</span>
</div>
<script>
// toUppercase 是把字符串中的小写字母转换成大写字母。
// charAt 是返回指定索引位置的字符。
// substring 是返回一个新的字符。
Vue.filter('capitalize', function(value){
if(!value) return ""
value = value.toString()
return value.charAt(0).toUpperCase().substring()
})
new Vue({
el:'#app',
data:{
msg:'wsdf'
},
filters:{
'capitalize':function(value){
if(!value) return ""
value = value.toString()
return value.charAt(1).toUpperCase().substring()
}
}
})
</script>