vue基础(自定义局部与全局过滤器)

2021-04-11  本文已影响0人  beizi

创建局部自定义过滤器

  1. 定义位置
    局部自定义过滤器需要在filters结构中定义
  2. 语法
filters:{
    过滤器名称:function(源数据,[其它参数.....]){
        // 业务处理
        return 结果
    }
}
  1. 参数
  1. 代码
  // 添加过滤器
  filters: {
    // 过滤器名称:function(params) { } | 过滤器名称(){}
    dateFormat: function (data, spe) {
      console.log(data, spe);
      // 转换类型为日期类型
      data = new Date(data)
      let year = data.getFullYear()
      let month = data.getMonth() + 1
      let day = data.getDate()
      return `${year}${spe}${month < 10 ? "0" + month : month}${spe}${day}`
    }
  }
  1. 使用过滤器
    <td>{{ value.time | dateFormat("-") }}</td>

创建全局自定义过滤器

Vue.filter(过滤器名称,function(源数据,[其它参数.....]){
    // 业务处理
    return 结果
})

参数说明

import Vue from 'vue'

Vue.filter('dateFormat',function(value,spe){
    let y = value.getFullYear()
    let m = value.getMonth() + 1
    let d = value.getDate()
    return `${y}${spe}${m}${spe}${d}`
})

使用全局自定义过滤器

  1. 引入全局过滤器
import  '@/utils/myfilters.js'
  1. 使用全局过滤器
    通过管道符 | 使用过滤器
<td>{{value.time | dateFormat('-')}}</td>
  1. 参数说明
上一篇 下一篇

猜你喜欢

热点阅读