分解tool.js
This commit is contained in:
parent
fa056e547c
commit
48880c2f67
|
|
@ -1,87 +1,98 @@
|
||||||
const tool = {
|
/*
|
||||||
/* localStorage */
|
* @Descripttion: 工具集
|
||||||
data: {
|
* @version: 1.0
|
||||||
set(table, settings) {
|
* @LastEditors: sakuya
|
||||||
var _set = JSON.stringify(settings)
|
* @LastEditTime: 2021年6月28日19:13:13
|
||||||
return localStorage.setItem(table, _set);
|
*/
|
||||||
},
|
|
||||||
get(table) {
|
const tool = {}
|
||||||
var data = localStorage.getItem(table);
|
|
||||||
try {
|
/* localStorage */
|
||||||
data = JSON.parse(data)
|
tool.data = {
|
||||||
} catch (err) {
|
set(table, settings) {
|
||||||
return null
|
var _set = JSON.stringify(settings)
|
||||||
}
|
return localStorage.setItem(table, _set);
|
||||||
return data;
|
|
||||||
},
|
|
||||||
remove(table) {
|
|
||||||
return localStorage.removeItem(table);
|
|
||||||
},
|
|
||||||
clear() {
|
|
||||||
return localStorage.clear();
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
/* Fullscreen */
|
get(table) {
|
||||||
screen(element){
|
var data = localStorage.getItem(table);
|
||||||
var isFull = !!(document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement || document.fullscreenElement);
|
try {
|
||||||
if(isFull){
|
data = JSON.parse(data)
|
||||||
if(document.exitFullscreen) {
|
} catch (err) {
|
||||||
document.exitFullscreen();
|
return null
|
||||||
}else if (document.msExitFullscreen) {
|
|
||||||
document.msExitFullscreen();
|
|
||||||
}else if (document.mozCancelFullScreen) {
|
|
||||||
document.mozCancelFullScreen();
|
|
||||||
}else if (document.webkitExitFullscreen) {
|
|
||||||
document.webkitExitFullscreen();
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
if(element.requestFullscreen) {
|
|
||||||
element.requestFullscreen();
|
|
||||||
}else if(element.msRequestFullscreen) {
|
|
||||||
element.msRequestFullscreen();
|
|
||||||
}else if(element.mozRequestFullScreen) {
|
|
||||||
element.mozRequestFullScreen();
|
|
||||||
}else if(element.webkitRequestFullscreen) {
|
|
||||||
element.webkitRequestFullscreen();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
return data;
|
||||||
},
|
},
|
||||||
/* 复制对象 */
|
remove(table) {
|
||||||
objCopy(obj){
|
return localStorage.removeItem(table);
|
||||||
return JSON.parse(JSON.stringify(obj));
|
|
||||||
},
|
},
|
||||||
/* 日期格式化 */
|
clear() {
|
||||||
dateFormat(date, fmt='yyyy-MM-dd'){
|
return localStorage.clear();
|
||||||
date = new Date(date)
|
|
||||||
var o = {
|
|
||||||
"M+" : date.getMonth()+1, //月份
|
|
||||||
"d+" : date.getDate(), //日
|
|
||||||
"h+" : date.getHours(), //小时
|
|
||||||
"m+" : date.getMinutes(), //分
|
|
||||||
"s+" : date.getSeconds(), //秒
|
|
||||||
"q+" : Math.floor((date.getMonth()+3)/3), //季度
|
|
||||||
"S" : date.getMilliseconds() //毫秒
|
|
||||||
};
|
|
||||||
if(/(y+)/.test(fmt)) {
|
|
||||||
fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
|
|
||||||
}
|
|
||||||
for(var k in o) {
|
|
||||||
if(new RegExp("("+ k +")").test(fmt)){
|
|
||||||
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return fmt;
|
|
||||||
},
|
|
||||||
/* 千分符 */
|
|
||||||
groupSeparator(num){
|
|
||||||
num = num + '';
|
|
||||||
if(!num.includes('.')){
|
|
||||||
num += '.'
|
|
||||||
}
|
|
||||||
return num.replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) {
|
|
||||||
return $1 + ',';
|
|
||||||
}).replace(/\.$/, '');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Fullscreen */
|
||||||
|
tool.screen = function (element) {
|
||||||
|
var isFull = !!(document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement || document.fullscreenElement);
|
||||||
|
if(isFull){
|
||||||
|
if(document.exitFullscreen) {
|
||||||
|
document.exitFullscreen();
|
||||||
|
}else if (document.msExitFullscreen) {
|
||||||
|
document.msExitFullscreen();
|
||||||
|
}else if (document.mozCancelFullScreen) {
|
||||||
|
document.mozCancelFullScreen();
|
||||||
|
}else if (document.webkitExitFullscreen) {
|
||||||
|
document.webkitExitFullscreen();
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
if(element.requestFullscreen) {
|
||||||
|
element.requestFullscreen();
|
||||||
|
}else if(element.msRequestFullscreen) {
|
||||||
|
element.msRequestFullscreen();
|
||||||
|
}else if(element.mozRequestFullScreen) {
|
||||||
|
element.mozRequestFullScreen();
|
||||||
|
}else if(element.webkitRequestFullscreen) {
|
||||||
|
element.webkitRequestFullscreen();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 复制对象 */
|
||||||
|
tool.objCopy = function (obj) {
|
||||||
|
return JSON.parse(JSON.stringify(obj));
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 日期格式化 */
|
||||||
|
tool.dateFormat = function (date, fmt='yyyy-MM-dd') {
|
||||||
|
date = new Date(date)
|
||||||
|
var o = {
|
||||||
|
"M+" : date.getMonth()+1, //月份
|
||||||
|
"d+" : date.getDate(), //日
|
||||||
|
"h+" : date.getHours(), //小时
|
||||||
|
"m+" : date.getMinutes(), //分
|
||||||
|
"s+" : date.getSeconds(), //秒
|
||||||
|
"q+" : Math.floor((date.getMonth()+3)/3), //季度
|
||||||
|
"S" : date.getMilliseconds() //毫秒
|
||||||
|
};
|
||||||
|
if(/(y+)/.test(fmt)) {
|
||||||
|
fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
|
||||||
|
}
|
||||||
|
for(var k in o) {
|
||||||
|
if(new RegExp("("+ k +")").test(fmt)){
|
||||||
|
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return fmt;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 千分符 */
|
||||||
|
tool.groupSeparator = function (num) {
|
||||||
|
num = num + '';
|
||||||
|
if(!num.includes('.')){
|
||||||
|
num += '.'
|
||||||
|
}
|
||||||
|
return num.replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) {
|
||||||
|
return $1 + ',';
|
||||||
|
}).replace(/\.$/, '');
|
||||||
|
}
|
||||||
|
|
||||||
export default tool
|
export default tool
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue