Vue常用过滤器

Vue常用过滤器

本篇文章主要用来总结vue项目中常用的filter过滤器

千分位分割,保留两位小数

export function thousandPoints(val) {
  if(isNaN(val) || !val) {
    val = "0";
  }
	return val.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
}

删除空格

export function noGap(val) {
  var str = trim(val);
  return str
};

电话号码过滤星号

// 182****7191
export function telFormat(val) {
  if (!val) {
    return '';
  }
  return val.replace(/^(.{3})(?:\d+)(.{4})$/,'$1****$2');
}

身份证号过滤星号

// 142703********0911
export function idCardFormat(val) {
  return val.reaplce(/^(.{6})(?:\d+)(.{4})$/,'$1*******$2')
}

保留两位小数点

export function numberFormat(val) {
  if (!val) return "0.00";
  val = Math.round(parseFloat(val) * 100) / 100;
  let xsd = val.toString().split(".");
  if (xsd.length == 1) {
    val = val.toString() + ".00";
    return val;
  }
  return value
}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!