//判断设备是移动端还是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]
}
在需要的页面导入即可使用
vue封装公用的方法集合
最新推荐文章于 2023-09-16 12:55:30 发布