UNPKG

ptool

Version:

vue项目开发通用工具类封装

110 lines (109 loc) 3.52 kB
/** * @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;