vue-filter.js 653 B

12345678910111213141516171819202122
  1. // 取消 全局注册 过于方法的原因是因为,有可能在调用该方法时候,过滤器未注册,导致页面会有一定时间内展示时间戳
  2. import Vue from 'vue'
  3. const filters = {
  4. date: (date) => {
  5. if (date) {
  6. const d = new Date(Number(date))
  7. const year = d.getFullYear()
  8. const monthTemp = d.getMonth() + 1
  9. const month = monthTemp < 10 ? '0' + monthTemp : '' + monthTemp
  10. const day = d.getDate() < 10 ? '0' + d.getDate() : '' + d.getDate() + ' '
  11. return year + '-' + month + '-' + day
  12. } else {
  13. return '-'
  14. }
  15. }
  16. }
  17. for (let key in filters) {
  18. Vue.filter(key, filters[key])
  19. }