UNPKG

jz-tool-lib

Version:

项目常用公共方法集合

110 lines (109 loc) 3.53 kB
/** * @description 判断数据类型 * @param data * @returns string * @example judgeDataType(1) => '[object Number]' */ export declare function judgeDataType<T>(data: T): string; /** * @description 判断是否为真 * @param args * @returns boolean * @example judgeBoolean(1, 2, 3) => true * @example judgeBoolean(1, "", 3) => false */ export declare function judgeBoolean(...args: any[]): boolean; /** * @description 判断两个值是否相等 * @param newValue * @param oldValue * @returns boolean * @example isEqual(1, 2) => false * @example isEqual(1, 1) => true * @example isEqual(NaN, NaN) => true */ export declare function isEqual(newValue: any, oldValue: any): boolean; /** * @description 金额转大写 * @param number */ export declare const currencyChinese: (number: number | string) => string | undefined; /** * @description 权限判断 * @param el 元素 * @param binding v-permission="['super','normal']" * @param callback 获取用户角色列表 * @example checkPermission(el, binding, () => { * return ['super','normal'] * }); * main.ts中:app.directive("permission", (el, binding) => { * checkPermission(el, binding, userRoleList); * }); * */ export declare const permission: (el: Element, binding: any, callback: () => string[]) => void; /** * @description 获取url参数 * @returns string * @example getQueryByName('name', 'https://www.baidu.com?name=jz') => 'jz' * */ export declare const getQueryByName: (key: string | string[], url?: string) => "" | { [x: string]: string; }[]; /** * @description 复制文本 * @param text * @example copyText('https://www.baidu.com') * */ export declare let copyText: (text: string) => Promise<{ status: boolean; }>; /** * @description 滚动到顶部 */ export declare const scrollToTop: (element: HTMLElement) => void; /** * @description 字符串隐藏指定字符 * @param str 需隐藏字符串 * @param mask 替换字符 * @param start 开始位置索引;默认为 0 * @param end 结束位置索引;默认为字符串长度 * @example start、end;任何小于 0 或大于 str.length 的参数值都会被视为分别等于 0 和 str.length * @returns string * */ export declare function strExtract(str: string, mask: string, start?: number, end?: number): string; /** * @description内存转换 1GB = 1024MB = 1024*1024KB = 1024*1024*1024B * */ export declare const memory: (count: string | number) => { unit: string; count: number; }; /** * @params count 需转换的数字 * @params unit 需转换的单位,如:B、KB、MB、GB、TB、PB * @params transformUnit 转换后的单位,如:B、KB、MB、GB、TB、PB * @returns {unit: 转换后的单位,count: 转换后的数字,如:1.23, preciseCount: 转换后的数字,如:1.232566552} * */ export declare function memoryConvert(count?: number, unit?: string, transformUnit?: string): { unit: string; count: number; preciseCount: number; }; export declare const bToGB: (count: number) => number; /** * @description 金额转换 * @param money 金额 * @param delimiter 是否添加千分位分隔符 * */ export declare const moneyFormat: (money: string | number, delimiter?: boolean) => string | 0; /** * @description 金额转换 * @param money 金额 * @param config * @param config.accuracy 小数位数 * @param config.isCover 是否补小数位 * */ export declare const toMoney: (money?: number | string, config?: { accuracy?: number; isCover?: boolean; }) => string;