Browse Source

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

pull/2954/head
smilv 3 years ago
committed by GitHub
parent
commit
86d5752ed7
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      packages/hooks/src/useRefs.ts

10
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;
};

Loading…
Cancel
Save