vue3-help
Version:
Vue3 帮助工程
286 lines (285 loc) • 11.3 kB
TypeScript
export declare const validate: {
isUrl: (path: string) => boolean;
isPhone: (phone: string) => boolean;
verifyLocalPhone: (localPhone: string) => boolean;
verifyEmail: (email: string) => boolean;
isExternal: (path: string) => boolean;
hasEmoji(value: string): boolean;
isImage: (src: string) => boolean;
isVideo: (src: string) => boolean;
validateRegexUrl: (url: string) => boolean;
isJson(str: any): boolean;
isValidPassword: (str: any) => boolean;
defaultVfField(filed: any): boolean;
vfFiled(value: string, name: string, rule?: Function, showToast?: boolean): string | true;
};
export declare const formatter: {
formatTime: (time: number, format: string) => string;
toActivityDate: (time: number) => string;
dateFormat: (fmt?: string, date?: any) => string;
date: (date: string | number, format: string) => string;
formatPhone: (phone: string) => string;
parseNumber: (num: number) => {
num: number;
unit: string;
} | {
num: string;
unit: string;
};
phoneHide: (phone: string) => string;
jsonParse: (str: string) => any;
JSONToObject: (str: string) => any;
splitAddress: (address: string) => {
province: string;
city: string;
area: string;
address: string;
};
qiniuUrlScale: (uri: string, size: number) => string;
qiniuUrlCustom: (uri: string | undefined | null, rule: string) => string;
formatNumber: (num: number, decimalPlaces?: number) => string;
getHourAndMinuteDifference: (timestamp1: any, timestamp2?: import("dayjs").Dayjs) => {
hours: number;
minutes: number;
};
kbToM: (kb: number) => string;
};
export declare const toolMethods: {
waitAlive: (fn: Function, timeout?: number) => Promise<unknown>;
jsonDeepCopy: (obj: any) => any;
generateNumberArray: (start: number, end: number) => any[];
getDiffByDate(date: number): string;
getDistances: (latlng1: Array<number>, latlng2: Array<number>) => any;
sleep: (sec: number) => Promise<unknown>;
chunkArray: (array?: Array<any>, chunkSize?: number) => any[];
quotientMoreThanAdd: (divisor?: number, dividend?: number) => number;
getRandomNumber: (min: number, max: number, decimalPlaces?: number) => number;
getQueryStringFromObj: (obj: any) => string;
generateUUID: () => string;
qsStringify(obj: any): string;
removeFalsyValues(obj: {
[key: string]: any;
}): {
[key: string]: any;
};
flattenTree(tree: any, childrenKey?: string, idKey?: string, isHoldFather?: boolean): any;
replaceTextIfExceed(num: number, threshold: number, replacement: Function | string): any;
};
export declare const hooks: {
usePagination: (inOptions: import("./hooks/usePagination").partPaginationOptions) => {
totalNum: import("vue").Ref<number, number>;
joinHead: (inParams?: any) => any;
nextPage: (flush?: boolean, inParams?: any) => Promise<boolean>;
updateItem: (item: any, isDelete?: boolean) => boolean;
fullList: any;
isComplete: import("vue").Ref<boolean, boolean>;
loadStatus: import("vue").ComputedRef<"loading" | "no-more" | "more">;
};
useOnlineTime: (time: any) => {
visitorOnlineTime: () => string;
notifyTrendOnlineTime: () => string;
trendOnlineTime: (defaultDay?: number) => string;
trendOnlineTimeStr: () => string;
noticeOnlineTime: () => string;
trendPublishTime: () => string;
userCardOnlineTime: () => string;
};
useTouch: () => {
touchState: {
start: {
clientX: number;
clientY: number;
};
move: {
clientX: number;
clientY: number;
};
end: {
clientX: number;
clientY: number;
};
};
slideState: import("vue").ComputedRef<{
x: number;
y: number;
}>;
touchstart: (event: any) => void;
touchmove: (event: any) => void;
touchend: (event: any) => void;
};
useDictionary: (data?: import("./hooks/useDictionary").EnumData) => {
enumChange: (name: string, number: number) => string;
enumChangeReverse: (name: string, value: string) => number;
};
useSkin: (data?: import("./hooks/useSkin").SkinData) => {
get: (name: string) => any;
};
};
export declare const useDictionary: (data?: import("./hooks/useDictionary").EnumData) => {
enumChange: (name: string, number: number) => string;
enumChangeReverse: (name: string, value: string) => number;
};
export declare const usePagination: (inOptions: import("./hooks/usePagination").partPaginationOptions) => {
totalNum: import("vue").Ref<number, number>;
joinHead: (inParams?: any) => any;
nextPage: (flush?: boolean, inParams?: any) => Promise<boolean>;
updateItem: (item: any, isDelete?: boolean) => boolean;
fullList: any;
isComplete: import("vue").Ref<boolean, boolean>;
loadStatus: import("vue").ComputedRef<"loading" | "no-more" | "more">;
};
export declare const useOnlineTime: (time: any) => {
visitorOnlineTime: () => string;
notifyTrendOnlineTime: () => string;
trendOnlineTime: (defaultDay?: number) => string;
trendOnlineTimeStr: () => string;
noticeOnlineTime: () => string;
trendPublishTime: () => string;
userCardOnlineTime: () => string;
};
export declare const useTouch: () => {
touchState: {
start: {
clientX: number;
clientY: number;
};
move: {
clientX: number;
clientY: number;
};
end: {
clientX: number;
clientY: number;
};
};
slideState: import("vue").ComputedRef<{
x: number;
y: number;
}>;
touchstart: (event: any) => void;
touchmove: (event: any) => void;
touchend: (event: any) => void;
};
export declare const useSkin: (data?: import("./hooks/useSkin").SkinData) => {
get: (name: string) => any;
};
declare const _default: {
hooks: {
usePagination: (inOptions: import("./hooks/usePagination").partPaginationOptions) => {
totalNum: import("vue").Ref<number, number>;
joinHead: (inParams?: any) => any;
nextPage: (flush?: boolean, inParams?: any) => Promise<boolean>;
updateItem: (item: any, isDelete?: boolean) => boolean;
fullList: any;
isComplete: import("vue").Ref<boolean, boolean>;
loadStatus: import("vue").ComputedRef<"loading" | "no-more" | "more">;
};
useOnlineTime: (time: any) => {
visitorOnlineTime: () => string;
notifyTrendOnlineTime: () => string;
trendOnlineTime: (defaultDay?: number) => string;
trendOnlineTimeStr: () => string;
noticeOnlineTime: () => string;
trendPublishTime: () => string;
userCardOnlineTime: () => string;
};
useTouch: () => {
touchState: {
start: {
clientX: number;
clientY: number;
};
move: {
clientX: number;
clientY: number;
};
end: {
clientX: number;
clientY: number;
};
};
slideState: import("vue").ComputedRef<{
x: number;
y: number;
}>;
touchstart: (event: any) => void;
touchmove: (event: any) => void;
touchend: (event: any) => void;
};
useDictionary: (data?: import("./hooks/useDictionary").EnumData) => {
enumChange: (name: string, number: number) => string;
enumChangeReverse: (name: string, value: string) => number;
};
useSkin: (data?: import("./hooks/useSkin").SkinData) => {
get: (name: string) => any;
};
};
utils: {
waitAlive: (fn: Function, timeout?: number) => Promise<unknown>;
jsonDeepCopy: (obj: any) => any;
generateNumberArray: (start: number, end: number) => any[];
getDiffByDate(date: number): string;
getDistances: (latlng1: Array<number>, latlng2: Array<number>) => any;
sleep: (sec: number) => Promise<unknown>;
chunkArray: (array?: Array<any>, chunkSize?: number) => any[];
quotientMoreThanAdd: (divisor?: number, dividend?: number) => number;
getRandomNumber: (min: number, max: number, decimalPlaces?: number) => number;
getQueryStringFromObj: (obj: any) => string;
generateUUID: () => string;
qsStringify(obj: any): string;
removeFalsyValues(obj: {
[key: string]: any;
}): {
[key: string]: any;
};
flattenTree(tree: any, childrenKey?: string, idKey?: string, isHoldFather?: boolean): any;
replaceTextIfExceed(num: number, threshold: number, replacement: Function | string): any;
formatter: {
formatTime: (time: number, format: string) => string;
toActivityDate: (time: number) => string;
dateFormat: (fmt?: string, date?: any) => string;
date: (date: string | number, format: string) => string;
formatPhone: (phone: string) => string;
parseNumber: (num: number) => {
num: number;
unit: string;
} | {
num: string;
unit: string;
};
phoneHide: (phone: string) => string;
jsonParse: (str: string) => any;
JSONToObject: (str: string) => any;
splitAddress: (address: string) => {
province: string;
city: string;
area: string;
address: string;
};
qiniuUrlScale: (uri: string, size: number) => string;
qiniuUrlCustom: (uri: string | undefined | null, rule: string) => string;
formatNumber: (num: number, decimalPlaces?: number) => string;
getHourAndMinuteDifference: (timestamp1: any, timestamp2?: import("dayjs").Dayjs) => {
hours: number;
minutes: number;
};
kbToM: (kb: number) => string;
};
validate: {
isUrl: (path: string) => boolean;
isPhone: (phone: string) => boolean;
verifyLocalPhone: (localPhone: string) => boolean;
verifyEmail: (email: string) => boolean;
isExternal: (path: string) => boolean;
hasEmoji(value: string): boolean;
isImage: (src: string) => boolean;
isVideo: (src: string) => boolean;
validateRegexUrl: (url: string) => boolean;
isJson(str: any): boolean;
isValidPassword: (str: any) => boolean;
defaultVfField(filed: any): boolean;
vfFiled(value: string, name: string, rule?: Function, showToast?: boolean): string | true;
};
};
};
export default _default;