说明

  1. **过滤器本质是就是一个函数,特别适合来做格式转换。例如:把一个标准时间转成相对时间 。**

局部过滤器

定义格式 : 在模板中定义

  1. filters: {
  2. 过滤器名 (要被处理的值) {
  3. // ....
  4. return 处理后的结果
  5. }
  6. }

使用格式

  1. {{ 原数据 | 过滤器名 }}

全局过滤器

定义格式 : 在main.js中定义

  1. Vue.filter('过滤器名' (oldVal) => {
  2. // ...
  3. return 处理后的结果
  4. })

使用格式:

  1. {{ 原数据 | 过滤器名 }}

将过滤器封装成单独模块全局使用

创建xxx.js文件封装过滤器函数

  1. export const 过滤器函数名 (要被处理的值) {
  2. // ....
  3. return 处理后的结果
  4. }

在main.js中定义全局过滤器引入并使用过滤器函数

  1. import { 过滤器函数名 } from '@/utils/xxx.js'
  2. Vue.filter('过滤器名',过滤器函数名)

使用过滤器

  1. {{ 原数据 | 过滤器名 }}