04. Filter
November 11, 2023Less than 1 minute
Vue允许用户定义过滤器用于同样字符串格式化,过滤器可用于mustache语法和v-bind(2.1.0或更高版本)表达式中,过滤器通过管道符添加至JavaScript表达式后。
Local Filter
<!-- in mustaches -->
{{ message | capitalize }}
<!-- in 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)
}
}
Global Filter
Vue.filter('capitalize', function (value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
})
new Vue({
// ...
})
Info
Parameters:
{{ message | filterA('arg1', arg2) }}
如上代码中,过滤器会存在三个参数,message会作为第一个参数传递给过滤器filterA,’arg1’, arg2会分别作为第二和第三个参数传递给过滤器函数。