1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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];
| }
|
|