vant/src/composables/use-refs.ts
2021-02-10 10:05:22 +08:00

16 lines
312 B
TypeScript

import { ref, Ref, onBeforeUpdate } from 'vue';
export function useRefs<T = Element>() {
const refs = ref([]) as Ref<T[]>;
onBeforeUpdate(() => {
refs.value = [];
});
const setRefs = (index: number) => (el: unknown) => {
refs.value[index] = el as T;
};
return [refs, setRefs] as const;
}