Vue学习之filter过滤器详解
过滤器
https://v2.cn.vuejs.org/v2/guide/filters.html
过滤器
Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。
过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。
过滤器应该被添加在 js 表达式的尾部,由“管道”符号 竖线 表示 (和bash里面的管道符号一样)。
1 | <!-- 在双花括号中 , 插值语法中 比较常用,就是格式化 输出显示的 。--> |
过滤器函数总接收表达式的值 (之前的操作链的结果) 作为第一个参数。
在上述例子中,capitalize 过滤器函数将会收到 message 的值作为第一个参数。
过滤器可以串联:
1 | {{ message | filterA | filterB }} |
在这个例子中,filterA 被定义为接收单个参数的过滤器函数,表达式 message 的值将作为参数传入到函数中。
然后继续调用同样被定义为接收单个参数的过滤器函数 filterB,将 filterA 的结果传递到 filterB 中。
过滤器是 JavaScript 函数,因此可以接收参数:
1 | {{ message | filterA('arg1', arg2) }} |
这里,filterA 被定义为接收三个参数的过滤器函数。
其中 message 的值作为第一个参数,
普通字符串 ‘arg1’ 作为第二个参数,
表达式 arg2 的值作为第三个参数。
组件中定义过滤器
你可以在一个组件的选项中定义本地的过滤器
1 | filters: { |
全局定义过滤器
全局过滤器 优先级 高。当全局过滤器和局部过滤器重名时,会采用局部过滤器。
1 | Vue.filter('capitalize', function (value) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 马哥私房菜!