开始攒工具包了(?少了三年的存量)
/**
*
* @param {*}
* 下载文件方法
*/
static downloadFile(downUrl = '/api/admin/file/downloadFile') {
var downLoadIframe = document.querySelector('#downLoadIframe');
if (!downLoadIframe) {
downLoadIframe = document.createElement('iframe');
downLoadIframe.setAttribute('id', 'downLoadIframe');
}
downLoadIframe.src = `http://${
process.env.BASE_IP
}${downUrl}?token=${localStorage.getItem('$token_info')}`;
downLoadIframe.style.display = 'none';
if (!document.querySelector('#downLoadIframe'))
document.body.appendChild(downLoadIframe);
}
// 扩展Array 移除
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
console.log('remove', val, index);
if (index > -1) {
this.splice(index, 1);
}
};
// 扩展String 移除字符串两边的空格
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, '');
};
/**
* 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true
**/
String.prototype.isNumber = function() {
var regPos = /^\d+(\.\d+)?$/; //非负浮点数
var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
if (regPos.test(this) || regNeg.test(this)) {
return true;
} else {
return false;
}
};
/**
* 防抖函数
* @param {
* function
* }
* @returns {
* function
* }
*/
static debounce(method, delay = 100) {
let timer = null;
return function() {
const self = this;
const args = arguments;
timer && clearTimeout(timer);
timer = setTimeout(function() {
method.apply(self, args);
}, delay);
};
}