feat(all): 新增工具

This commit is contained in:
2026-05-28 11:30:35 +08:00
parent 5dbedcaf0f
commit 3a55edfafc
85 changed files with 2902 additions and 2591 deletions
@@ -9,7 +9,7 @@ import type { Ref } from "vue";
*/
export function useTimer(initTime = 0) {
const time = ref(initTime);
const timeInterval = ref();
const timeInterval = ref<ReturnType<typeof setInterval>>();
const start = () => {
timeInterval.value = setInterval(() => {
+3 -1
View File
@@ -1 +1,3 @@
export * from "./vue-helper"
export * from "./vue-helper";
export * from "./hooks/list";
export * from "./hooks/utils";
@@ -5,10 +5,10 @@ type CustomClass = string | Array<string> | CustomClassObj;
type DistCustomClass = Record<string, true>;
export function createCustomClassObj(customClass: string): DistCustomClass;
export function createCustomClassObj(
customClass: Array<string>
customClass: Array<string>,
): DistCustomClass;
export function createCustomClassObj(
customClass: string | Array<string>
customClass: string | Array<string>,
): DistCustomClass {
let customClassObj = <DistCustomClass>{};
if (typeof customClass === "string") {
@@ -26,7 +26,7 @@ export function createCustomClassObj(
}
} else {
throw new TypeError(
`customClass只能是字符串或数组类型,customClass: ${customClass}`
`customClass只能是字符串或数组类型,customClass: ${customClass}`,
);
}
@@ -57,7 +57,7 @@ export function convertCustomClass(sourceClass: CustomClass): CustomClassObj {
customClassObj = sourceClass;
} else {
throw new TypeError(
`sourceClass不是有效的vue classsourceClass: ${sourceClass}`
`sourceClass不是有效的vue classsourceClass: ${sourceClass}`,
);
}
@@ -72,7 +72,7 @@ export function convertCustomClass(sourceClass: CustomClass): CustomClassObj {
export function mergeClass(...customClass: CustomClass[]) {
return customClass
.map((cc) => convertCustomClass(cc))
.reduce((a, b) => Object.assign(a, b),{});
.reduce((a, b) => Object.assign(a, b), {});
}
/**
@@ -87,7 +87,7 @@ export function dispatch(
thisArg: ComponentPublicInstance,
componentName: ComponentPublicInstance,
eventName: string,
params: unknown
params: unknown,
): void {
let parent = thisArg.$parent || thisArg.$root;
if (parent == null) {