vue 过滤器种类
- 全局过滤器
<template> <div> <p>{{ msg | msgFormat }}</p> </div> </template> <script> Vue.filter('msgFormat', function (msg) { return '---' + msg + '---' }) export default { data() { return { msg: 'aaa' } } } </script>
- 局部过滤器
<template> <div> <p>{{ msg | msgFormat }}</p> </div> </template> <script> export default { data() { return { msg: 'aaa' } }, filters: { msgFormat(msg) { return '---' + msg + '---' } } } </script>
使用场景
处理 $、¥、时间…;
注意
-
当 「局部」 和 「全局」 两个名称相同的过滤器存在时,局部过滤器优先于全局过滤器被调用;
-
一个表达式可以使用多个过滤器,过滤器之间需要用管道符 “|” 隔开,其执行顺序从左往右;
-
过滤器应为纯函数,并且不应依赖于 this 上下文;
vue2.x✍️ computed
上一篇