教程
基础
- 安装
 - 介绍
 - Vue 实例
 - 模板语法
 - 计算属性和侦听器
 - Class 与 Style 绑定
 - 条件渲染
 - 列表渲染
 - 事件处理
 - 表单输入绑定
 - 组件基础
 深入了解组件
- 组件注册
 - Prop
 - 自定义事件
 - 插槽
 - 动态组件 & 异步组件
 - 处理边界情况
 过渡 & 动画
- 进入/离开 & 列表过渡
 - 状态过渡
 可复用性 & 组合
- 混入
 - 自定义指令
 - 渲染函数 & JSX
 - 插件
 - 过滤器
 工具
- 单文件组件
 - 测试
 - TypeScript 支持
 - 生产环境部署
 规模化
- 路由
 - 状态管理
 - 服务端渲染
 - 安全
 内在
- 深入响应式原理
 迁移
- 从 Vue 1.x 迁移
 - 从 Vue Router 0.7.x 迁移
 - 从 Vuex 0.6.x 迁移到 1.0
 - 迁移至 Vue 2.7
 更多
- 对比其他框架
 - 加入 Vue.js 社区
 - 认识团队
 
您正在浏览的是 Vue 2.x 的文档。Vue 3 的文档在这里。
过滤器
Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:
 | 
你可以在一个组件的选项中定义本地的过滤器:
 | 
或者在创建 Vue 实例之前全局定义过滤器:
 | 
当全局过滤器和局部过滤器重名时,会采用局部过滤器。
下面这个例子用到了 capitalize 过滤器:
{{ message | capitalize }}
过滤器函数总接收表达式的值 (之前的操作链的结果) 作为第一个参数。在上述例子中,capitalize 过滤器函数将会收到 message 的值作为第一个参数。
过滤器可以串联:
 | 
在这个例子中,filterA 被定义为接收单个参数的过滤器函数,表达式 message 的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数 filterB,将 filterA 的结果传递到 filterB 中。
过滤器是 JavaScript 函数,因此可以接收参数:
 | 
这里,filterA 被定义为接收三个参数的过滤器函数。其中 message 的值作为第一个参数,普通字符串 'arg1' 作为第二个参数,表达式 arg2 的值作为第三个参数。
      
    发现错误?想参与编辑?
    
      在 GitHub 上编辑此页!