/**
- 通用工具类
/
export default class func {
/*- 不为空
- @param val
- @returns {boolean}
*/
static notEmpty(val) {
return !this.isEmpty(val);
}
/**
- 是否为定义
- @param val
- @returns {boolean}
*/
static isUndefined(val) {
return val === null || typeof val === ‘undefined’;
}
/**
- 为空
- @param val
- @returns {boolean}
*/
static isEmpty(val) {
if (
val === null ||
typeof val === ‘undefined’ ||
(typeof val === ‘string’ && val === ‘’ && val !== ‘undefined’)
) {
return true;
}
return false;
}
/**
- 强转int型
- @param val
- @param defaultValue
- @returns {number}
*/
static toInt(val, defaultValue) {
if (this.isEmpty(val)) {
return defaultValue === undefined ? -1 : defaultValue;
}
const num = parseInt(val, 0);
return Number.isNaN(num) ? (defaultValue === undefined ? -1 : defaultValue) : num;
}
/**
- Json强转为Form类型
- @param obj
- @returns {FormData}
*/
static toFormData(obj) {
const data = new FormData();
Object.keys(obj).forEach(key => {
data.append(key, Array.isArray(obj[key]) ? obj[key].join(’,’) : obj[key]);
});
return data;
}
/**
- date类转为字符串格式
- @param date
- @param format
- @returns {null}
*/
static format(date, format = ‘YYYY-MM-DD HH:mm:ss’) {
return date ? date.format(format) : null;
}
/**
- 根据逗号联合
- @param arr
- @returns {string}
*/
static join(arr) {
return arr ? arr.join(’,’) : ‘’;
}
/**
- 根据逗号分隔
- @param str
- @returns {string}
*/
static split(str) {
return str ? String(str).split(’,’) : ‘’;
}
/**
- 获取文件后缀名
- @param str
- @returns {string}
*/
static getSuffix(str){
console.log(‘str’, str);
return str ? String(str).substr(String(str).lastIndexOf(’.’)+1) : ‘’;
}
/**
- 检查上传文件是否复核规定
- @param file
- @returns
/
static checkFile(file){
let type = this.getSuffix(file[‘name’]);
if (!([“docx”, “doc”, “xls”, “xlsx”, “ppt”, “pptx”, “txt”, “pdf”, “bmp”, “gif”, “jpg”, “pic”, “png”, “tif”].includes(type))){
return {msg: ‘仅可上word/excel/pdf和图片文件’, success: false};
}
if (file.size > 12041024*5) {
return {msg: ‘文件不可大于5M’, success: false};
}
return {msg: ‘’, success: true};
}
}
用法 创建一个包,新建一个JS文件,把代码放进去
引用时 import func from “@/util/func”;
调用时 假设判断不为空 let a = 1 if(func.notEmpty) console.log(" a的值是1 ")