过滤器可用于一般常见的文本格式化
用在双花括号差值中和v-bind表达式中
<!-- 在双花括号中 -->
{{ message | capitalize }}
<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId | formatId"></div>
你可以在一个组件的选项中定义本地的过滤器:
filters: {
capitalize: function (value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
}
}
或者在创建 Vue 实例之前全局定义过滤器:
Vue.filter('capitalize', function (value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
})
new Vue({
// ...
})
在上述例子中,capitalize 过滤器函数将会收到 message 的值作为第一个参数。
过滤器串联
{{ message | filterA | filterB }}
message的值将作为参数传入到过滤器filterA中,然后再filterA中得到的结果传入到filterB中,得到最终的过滤结果
过滤器函数
过滤器其实就是一个Js函数,所以他可以接收参数
{{ message | filterA ('arg1',arg2)}}
filterA就是一个被定义为接收三个参数的过滤器函数。 第一个参数是 Message ,普通字符串 'arg1'作为第二个参数,表达式 arg1的值作为 第三个参数