初学vue3与ts:获取组件ref实例

typescript 复制代码
/**
 * 获取组件ref
 * @param {VueComponentIns} 组件实例
 * @returns 组件ref
 */
// eslint-disable-next-line
export function useCompRef<T extends abstract new (...args: any) => any>(_: T) {
	return ref<InstanceType<T>>();
}

使用

html 复制代码
<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>
相关推荐
chunyublog13 小时前
HDFS 上传文件名空格问题排障教程
前端·javascript·npm
?abc!13 小时前
(贪心)621. 任务调度器
java·前端·c#
摸鱼仙人~14 小时前
校招帮简历字段匹配架构分析报告
java·前端·架构
陈随易14 小时前
副业搞钱点子之赛事与活动
前端·后端·程序员
电梯界知识分子14 小时前
景德镇老房重新设计阶段规划楼梯与电梯,1.7m×1.6m空间装400kg观光电梯,棕色框架茶色玻璃适配中式装修
大数据·服务器·前端·网络·家用电梯
Shell运维手记15 小时前
Shell 脚本入门课堂讲解
前端·chrome
Profile排查笔记15 小时前
有哪些开源指纹浏览器项目?先核对客户端、内核与许可证
前端·人工智能·后端·自动化
CodeGL15 小时前
16、Python Web开发
开发语言·前端·python
FRing0315 小时前
JavaScript入门到精通二十九(内置构造函数(Object、Array))
开发语言·前端·javascript
AAA程序技术15 小时前
从 DOM 到屏幕:浏览器渲染管线六步拆解
前端·浏览器