vue-cli中定义全局filter方法

1、创建 filters.js 文件:

2、filters.js 中定义全局过滤方法:

 

export default {
  /** 时间戳转换 */
  showTime (time) {
    let date = null
    if ((time + '').length === 10) {
      date = new Date(time * 1000)
    } else {
      date = new Date(time)
    }
    const Y = date.getFullYear()
    const M = date.getMonth() + 1
    const D = date.getDate()
    const H = date.getHours()
    const MM = date.getMinutes()
    const S = date.getSeconds()
    return `${Y}-${(M > 9 ? M : ('0' + M))}-${(D > 9 ? D : ('0' + D))} ${(H > 9 ? H : ('0' + H))}:${(MM > 9 ? MM : ('0' + MM))}:${(S > 9 ? S : ('0' + S))}`
},
  /** 根据身份证号获取出生日期 */
  getBirthday (idCard) {
    let birthday = ''
    if (idCard) {
      if (idCard.length === 15) {
        birthday = `19${idCard.substr(6, 6)}`
    } else if (idCard.length === 18) {
      birthday = idCard.substr(6, 8)
    }

    birthday = birthday.replace(/(.{4})(.{2})/, '$1-$2-')
    }
    return birthday
  }
}
3、main.js入口文件引用
import filters from './filters'
Object.keys(filters).forEach(k => {
  Vue.filter(k, filters[k])
})
4、组建中使用
<template>
    <div>{{ 1454664434 | showTime }}</div>
</template>

视图显示

 

转载于:https://www.cnblogs.com/zhaoxiaoying/p/10723063.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值