vue中常用的过滤器

1、货币过滤器(返回带¥,保留两位小数,每三位加,号格式数据)

let currency = value =>{
    if(value != "0"){
            if(value == "" || value == undefined || value == null ){
                return "--";
            }
        }
        return value.toLocaleString('zh',{style: "currency", currency: "CNY"})
}

主要用到toLocaleString的知识,不懂的可以 查看Number.prototype.toLocaleString()的应用
举例:在这里插入图片描述

2、时间过滤器(根据传入的type 匹配出对应的时间格式)

let formateDate = (date,type) => {
        if(date != '0'){
            if(date == "" || date == undefined || date == null){
                return "--"
            }
        }
        let dateTime = '',
        getDate = new Date(date),
        year = getDate.getFullYear(),
        month = getDate.getMonth()+1,
        day = getDate.getDate(),
        hours = getDate.getHours(),
        minutes = getDate.getMinutes(),
        seconds = getDate.getSeconds();
        if(type == 'yyyy-MM-dd'){
            dateTime = year + '-'+ addZero(month)+'-' + addZero(day);
        }else if(type == 'yyyy-M-d'){
            dateTime = year + '-' + month + '-' +day
        }else if(type == 'yyyy-MM-dd hh-mm-ss'){
            dateTime = year + '-' + month + '-' +day + ' ' + hours + ":" + minutes + ":" + seconds
        }
        return dateTime;
    }

3、给数据加0(用于时间分钟数、秒数小于10时返回加0)

function addZero(val){
      if(val < 10){
        return "0" +val;
      }else{
    return val;
  }
};

4、数据乘以100(也可以乘以其他数)

/**
* 数据 * 100
* @param {*} a
* @param {*} b
*/
export function multiply(a, b) {
    if(a == undefined || b == undefined){
        return "";
    }
    var c = 0,
    d = a.toString(),
    e = b.toString();
    try {
        c += d.split(".")[1].length;
    } catch (f) {}
    try {
        c += e.split(".")[1].length;
    } catch (f) {}
    return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
}

小结:未完待续~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值