feat: 重构 useRefs

This commit is contained in:
vben
2023-04-06 22:17:18 +08:00
parent 14ba72dd1c
commit 9f8e010534
4 changed files with 5 additions and 3 deletions

View File

@@ -1,2 +1,3 @@
export * from './onMountedOrActivated';
export * from './useAttrs';
export * from './useRefs';

View File

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