vue-filter.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. enterpriseFilter: ([str, logged]) => {
  17. if (logged) {
  18. return str
  19. } else {
  20. return str && str.length > 4
  21. ? str.substring(0, 2) +
  22. '**' +
  23. str.substring(str.length - 2, str.length)
  24. : str || '-'
  25. }
  26. },
  27. userNameFilter: ([str, logged]) => {
  28. if (logged) {
  29. return str
  30. } else {
  31. return str ? str.substring(0, 1) + '**' : '-'
  32. }
  33. }
  34. }
  35. for (let key in filters) {
  36. Vue.filter(key, filters[key])
  37. }