/** * @program: kicc-ui * @description: vue数据响应式处理工具 * @author: wangxiang4 * @create: 2022/4/10 */ import type { Ref } from 'vue'; import { ref, onBeforeUpdate } from 'vue'; export function useRefs(): [Ref, (index: number) => (el: HTMLElement) => void] { const refs = ref([]) as Ref; onBeforeUpdate(() => { refs.value = []; }); const setRefs = (index: number) => (el: HTMLElement) => { refs.value[index] = el; }; return [refs, setRefs]; }