美文网首页
vue 时间过滤器的简单使用

vue 时间过滤器的简单使用

作者: 不想明明 | 来源:发表于2018-12-21 09:50 被阅读0次

    关于过滤器的使用,这里简单介绍,并以时间函数的使用为案例进行描述:

    过滤器的创建

    新建文件filters.js

    import moment from 'moment'
    
      /**
    
       * 普通日期格式化函数
    
       * data: yyyy-MM-dd
    
       * time: hh:mm:ss
    
       * yyyy-MM-dd hh:mm:ss 默认
    
       * 或者传入需要的格式
    
      */
    
      export const datetime = (time, pattern) => {
    
        let value = moment(time)
    
        let tempPattern = 'YYYY-MM-DD HH:mm:ss'
    
        if (!pattern) {
    
          return value.format(tempPattern)
    
        }
    
        switch (pattern) {
    
          case 'date':
    
          tempPattern = 'YYYY-MM-DD'
    
          break
    
          case 'time':
    
          tempPattern = 'HH:mm:ss'
    
          break
    
          default:
    
          tempPattern = pattern
    
          break
    
        }
    
        return value.format(tempPattern)
    
      }
    

    main.js文件引入

    import * as filters from './filters/filters.js'
    
    Object.keys(filters).forEach(name => {
    
      Vue.filter(name, filters[name])
    
    })
    

    页面使用

    语法:<any>{{表达式|过滤器}}</any>

    <p>{{releaseTime | datetime('YYYY-MM-DD HH:mm:ss')}}</p>
    

    相关文章

      网友评论

          本文标题:vue 时间过滤器的简单使用

          本文链接:https://www.haomeiwen.com/subject/xiopkqtx.html