/*** 獲取組件ref* @param {VueComponentIns} 組件實例* @returns 組件ref*/
// eslint-disable-next-line
export function useCompRef<T extends abstract new (...args: any) => any>(_: T) {return ref<InstanceType<T>>();
}
使用
<a-com ref="aComRef"></a-com>
<script lang="ts" setup>
import ACom from '@/components/a-com.vue';
//引入
import { useCompRef } from '@/sss/useRefs';
const aComRef = useCompRef(ACom);
//調用組件里的函數,比如說這個組件是一個彈窗,那么打開彈窗
const openCom = () => {aComRef.value?.open();
};
</script>