vue-vben-admin/src/hooks/core/useRefs.ts

16 lines
360 B
TypeScript
Raw Normal View History

2020-12-10 23:58:11 +08:00
import { ref, onBeforeUpdate, Ref } from 'vue';
2020-11-18 22:41:59 +08:00
2020-12-10 23:58:11 +08:00
export function useRefs(): [Ref<HTMLElement[]>, (index: number) => (el: HTMLElement) => void] {
const refs = ref<HTMLElement[]>([]);
2020-11-18 22:41:59 +08:00
onBeforeUpdate(() => {
refs.value = [];
});
2020-12-10 23:58:11 +08:00
const setRefs = (index: number) => (el: HTMLElement) => {
2020-11-18 22:41:59 +08:00
refs.value[index] = el;
};
return [refs, setRefs];
}