ptool
Version:
vue项目开发通用工具类封装
110 lines (109 loc) • 3.52 kB
TypeScript
/**
* @FileName tools.ts
* @Author Mad Dragon <395548460@qq.com>
* @Version V 0.0.1
* @Date 2021/4/13 13:18
* @Title 通用工具类
* @Desc
**/
import 'element-ui/lib/theme-chalk/index.css';
declare const utils: {
url: {
getQuery(): any;
};
getUUID(len: number, radix: number): string;
getResult(arr?: never[], id?: string, find?: string, result?: string): string;
object: {
isObject(obj: any): boolean;
isFunction(obj: any): boolean;
isArray(obj: any): boolean;
isNull(obj: any): boolean;
isNotNull(obj: any): boolean;
length(obj: any): number;
getChildrenPath(obj: any, c: any, k: any): any;
merge(t: any, s: any, mergeArray?: boolean): any;
};
string: {
trim(str: any): string;
isBlank(str: any): boolean;
isNotBlank(str: any): boolean;
isEmpty(str: any): boolean;
isNotEmpty(str: any): boolean;
equalsIgnoreCase(a: any, b: any): boolean;
};
list: {
isEmpty(l: any): boolean;
isNotEmpty(l: any): boolean;
stringToList(s: any): any;
find(l: any, k: any, v: any, j: any): any[];
indexOf(l: any, k: any, v: any, b: any, j: any): number;
dedupe(array: []): never[];
remove(arr: [], key: any): void;
compare(property: string): (a: any, b: any) => number;
};
map: {
mapsExtVal(maps: any, key: any): any[];
listToMap(list: any, key: any): any;
isEqualForString(a: any, b: any): boolean;
isEmpty(m: any): boolean;
isNotEmpty(m: any): boolean;
isEqual(a: any, b: any, isWeak: any, isString: any): boolean;
keys(m: any): any[];
vals(m: any): any[];
};
formatPhoneNumber(phone: string): string;
numberToPercentage(percentage: any): string;
/**
* @param {Array} target 目标数组
* @param {Array} arr 需要查询的数组
* @description 判断要查询的数组是否至少有一个元素包含在目标数组中
*/
hasOneOf: (targetarr: any, arr: any) => any;
onMsg: (callback: any) => void;
/**
* 快捷键注册
* @param kes
* @param fun
*/
compositeKey: (kes: string, fun: any) => void;
/**
* 消息通用模板
* @param type primary 主要通知、success 成功通知、warning 警告通知、danger 危险通知
* @param content
* @param duration
*/
message: (type: any, content: string, duration?: number) => void;
/**
* 确认 弹窗通用模板
* @param type
* @param title
* @param content
* @param okCallBack
* @param cancelCallBack
*/
confirm: (type?: any, title?: string, content?: string, okCallBack?: () => void, cancelCallBack?: () => void, confirmButtonText?: string, cancelButtonText?: string) => void;
/**
* 消息 弹窗通用模板
* @param type
* @param title
* @param content
* @param okCallBack
* @param cancelCallBack
*/
alert: (type?: any, title?: string, content?: string, okCallBack?: () => void, confirmButtonText?: string) => void;
/**
* 通知通用模板
* @param type
* @param title
* @param message
* @param duration
*/
notice: (type: any, title: string, message: string, duration?: number) => void;
/**
* 遍历对象 返回 key value
* @param obj
* @param callback
*/
forIn: (obj: any, callback: any) => void;
};
export default utils;