过滤器,本质上就是一个函数。其作用在于用户输入数据后,它能够进行处理,并返回一个数据结果。


Vue.js 与 AngularJS 中的过滤器语法有些相似,使用管道符(|)进行连接,代码示例如下:

{{'abc' | uppercase}}    'abc' => 'ABC'


这里使用了Vue.js 内置的过滤器 uppercase,将字符串中的字母全部转换成大写形式。


Vue.js 支持在任何出现表达式的地方添加过滤器,除了上面例子中的 双大括号 表达式之外,还可以在绑定指令的表达式后调用,代码示例如下:


    


渲染为: =>  HELLO WORLD!


Vue 2.x 中,过滤器只能在 mustache 绑定中使用。为了在指令绑定中实现同样的行为,你应该使用计算属性。


过滤器可以串联:

{{ message | filterA | filterB }}


这里可以看一个例子:


    

{{'ABCDE' |lowercase | capitalize }}