import { onBeforeUpdate, readonly, ref, DeepReadonly, UnwrapRef } from 'vue'; export type UseRef = [(el: any) => void, DeepReadonly>]; export const useRef = (): UseRef => { const refs = ref([]); const setRef = (el: any) => { refs.value.push(el); }; onBeforeUpdate(() => { refs.value = []; }); return [setRef, readonly(refs)]; };