Sfoglia il codice sorgente

perf: useRefs函数接收泛型类型 (#2952)

smilv 1 anno fa
parent
commit
86d5752ed7
1 ha cambiato i file con 5 aggiunte e 5 eliminazioni
  1. 5 5
      packages/hooks/src/useRefs.ts

+ 5 - 5
packages/hooks/src/useRefs.ts

@@ -1,17 +1,17 @@
 import type { Ref } from 'vue';
 import { onBeforeUpdate, shallowRef } from 'vue';
 
-function useRefs(): {
-  refs: Ref<HTMLElement[]>;
-  setRefs: (index: number) => (el: HTMLElement) => void;
+function useRefs<T = HTMLElement>(): {
+  refs: Ref<T[]>;
+  setRefs: (index: number) => (el: T) => void;
 } {
-  const refs = shallowRef([]) as Ref<HTMLElement[]>;
+  const refs = shallowRef([]) as Ref<T[]>;
 
   onBeforeUpdate(() => {
     refs.value = [];
   });
 
-  const setRefs = (index: number) => (el: HTMLElement) => {
+  const setRefs = (index: number) => (el: T) => {
     refs.value[index] = el;
   };