vue中时间戳准换时间过滤器和小数点装换百分比的过滤器

vue中时间戳准换时间过滤器

组件化

新建一个js文件添加以下代码

export function formatDate(date, num) {
  if (/(y+)/.test(num)) {
    num = num.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  }
  let o = {
    'M+': date.getMonth() + 1,
    'd+': date.getDate(),
    'h+': date.getHours(),
    'm+': date.getMinutes(),
    's+': date.getSeconds()
  };
  for (let k in o) {
    if (new RegExp(`(${k})`).test(num)) {
      let str = o[k] + '';
      num = num.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
    }
  }
  return num;
}

function padLeftZero(str) {
  return ('00' + str).substr(str.length);
}

页面写(时间戳是十位就乘1000,13位就不用)

filters: {
        numFilter(value) {
            let time = Number(value*1000).toFixed(1)
            return Number(time)
        }
  },

2.小数转化百分比过滤器

filters: {
        numFilter(value) {
            let realVal = Number(value*100).toFixed(1)
            return Number(realVal)
        }
    },

你可能感兴趣的:(vue)