vue封装公用的方法集合

    //判断设备是移动端还是pc端
    export function isMobile() {
        let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)
        return flag;
    }
        // js保留两位小数(四舍五入带¥)
    export  function formatDecimalNull(num, decimal) {
       let result = parseFloat(num);
            if (isNaN(result)) {
               result = result*1
            }
            let multiplicator = Math.pow(10, 2);
            result = Math.round(num * multiplicator) / multiplicator;
            let s_x = result.toString();
            let pos_decimal = s_x.indexOf('.');
            if (pos_decimal < 0) {
                pos_decimal = s_x.length;
                s_x += '.';
            }
            while (s_x.length <= pos_decimal + 2) {
                s_x += '0';
            }
            return  '¥'+s_x;
    }
    //时间范围,最近一个月,最近三个月
export function getDay(day) {
    var today = new Date();
    var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
    today.setTime(targetday_milliseconds);
    var tYear = today.getFullYear();
    var tMonth = today.getMonth();
    var tDate = today.getDate();
    tMonth = doHandleMonth(tMonth + 1);
    tDate = doHandleMonth(tDate);
    return tYear + "-" + tMonth + "-" + tDate;
}
    function doHandleMonth(month){
      var m = month;
      if(month.toString().length == 1){
        m = "0" + month;
      }
      return m;
    }
    //导出xlxs
    export function exportLists(res, filename) {
    const blob = new Blob([res]);
    const elink = document.createElement('a');
    elink.download = filename;
    elink.style.display = 'none';
    elink.href = URL.createObjectURL(blob);
    document.body.appendChild(elink);
    elink.click();
    URL.revokeObjectURL(elink.href); // 释放URL 对象
    document.body.removeChild(elink);
}
//当前年月日
export function getYears() {
    var day = new Date();
    day.setTime(day.getTime());
    var y = day.getFullYear()
    var m = day.getMonth() + 1
    var d = day.getDate();
    if (m < 10) {
        m = "0" + m
    }
    if (d < 10) {
        d = "0" + d
    }
    var t;
        t = y + "-" + m+'-'+d
    return t
}
//获取网页地址绑定的参数
export  function getPara(url){
	if(url.indexOf("?")>-1){
	    var result=[];
		var paraStr=url.split("?")[1];
		var paraItems=paraStr.split("&");
		for(var i=0;i<paraItems.length;i++){
		   var paraKey=paraItems[i].split("=")[0];
	       var paraValue=paraItems[i].split("=")[1];
		   result.push({
		     key:paraKey,
			 value:paraValue
		    })
		}	
	    return result
	}else{
		return []
	}
}
// 如果a>b,则a b的值交换
export  function exchangeValue(a,b){
		if(a>b){
			let c = a;
			a=b;
			b=c;
		}
		return [b,a]
	}
    在需要的页面导入即可使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值