/**
|
* 防抖函数
|
*/
|
export const debounce = (fun, time) => {
|
let timer = null
|
return function() {
|
if(timer) {
|
clearTimeout(timer)
|
}
|
let args = arguments
|
timer = setTimeout(() => {
|
fun.apply(this, args)
|
}, time)
|
}
|
}
|
|
/**
|
* 节流函数
|
*/
|
export const throttle = (fun, time) => {
|
let strTime = 0
|
return function() {
|
let endTime = new Date()
|
let args = arguments
|
if(endTime - strTime > time) {
|
strTime = endTime
|
fun.apply(this, args)
|
}
|
}
|
}
|
|
/**
|
* 存入/更新cookie信息
|
* name: cookie 名称
|
* values: cookie 值
|
* times: 过期时间
|
*/
|
export const setCookie = (name, values, times) => {
|
let date = new Date();
|
let params = JSON.stringify(values)
|
date.setTime(date.getTime() + (times * 24 * 60 * 60 * 1000));
|
document.cookie = `${name}=${params};expires=${date.toGMTString()}`;
|
}
|
|
/**
|
* 获取cookie信息
|
* name: 存入的cookie名
|
*/
|
export const getCookie = (name) => {
|
let data = "";
|
let list = document.cookie.split(';');
|
list.forEach(item => {
|
item = item.split('=')
|
if(item[0].replace(/^\s+|\s+$/g,"") === name) {
|
data = JSON.parse(item[item.length - 1])
|
}
|
})
|
return data
|
}
|
|
/**
|
* 处理时间戳
|
*/
|
export const changeTime = (time) => {
|
console.log(time);
|
const date = new Date(time);
|
const dates = new Date();
|
console.log(date,'---');
|
let year = date.getFullYear();
|
let month = date.getMonth() + 1;
|
month = month > 9 ? month : `0${month}`;
|
let day = date.getDate() > 9 ? date.getDate() : `0${date.getDate()}`;
|
let hours = date.getHours() > 9 ? date.getHours() : `0${date.getHours()}`;
|
let min = date.getMinutes() > 9 ? date.getMinutes() : `0${date.getMinutes()}`;
|
let sec = dates.getSeconds() > 9 ? dates.getSeconds() : `0${dates.getSeconds()}`;
|
console.log(sec);
|
return `${year}-${month}-${day}`
|
}
|
export const changeTime1 = (time) => {
|
console.log(time);
|
const date = new Date(time);
|
const dates = new Date();
|
console.log(date,'---');
|
let year = date.getFullYear();
|
let month = date.getMonth() + 1;
|
month = month > 9 ? month : `0${month}`;
|
let day = date.getDate() > 9 ? date.getDate() : `0${date.getDate()}`;
|
let hours = date.getHours() > 9 ? date.getHours() : `0${date.getHours()}`;
|
let min = date.getMinutes() > 9 ? date.getMinutes() : `0${date.getMinutes()}`;
|
let sec = dates.getSeconds() > 9 ? dates.getSeconds() : `0${dates.getSeconds()}`;
|
console.log(sec);
|
return `${year}-${month}-${day} ${hours}:${min}:${sec}`
|
}
|
export const changeYearTime = (time) => {
|
console.log(time);
|
const date = new Date(time);
|
const dates = new Date();
|
console.log(date,'---');
|
let year = date.getFullYear();
|
let month = date.getMonth() + 1;
|
month = month > 9 ? month : `0${month}`;
|
return `${year}年${month}月`
|
}
|