当前位置: 首页 > news >正文

Vue3 Ts 如何获取组件的类型

vue3 Ts ref 子组件

1、默认写法

typeof:获取ts类型

InstanceType:获取模版的实例

<tempolate><myComponent ref="myCompRef">
</tempolate><script setup lang="ts">
import { ref } from "vue"
import myComponent "@/compoments/myComponent"const myCompRef = ref<InstanceType<typeof myComponent>>()
</script>
2、封装后

abstract:定义抽象类

”_“:命名规范,参数名前添加下划线,表示该参数本身是不使用的,取消参数没有使用的警告

import { ref } from "vue"export function useCompRef<T extends abstract new (...args: any) => any> (_comp: T){return ref<InstanceType<T>>()
}
<tempolate><myComponent ref="myCompRef">
</tempolate><script setup lang="ts">
import { useCompRef } from "@/utils/useCompRef"
import myComponent "@/compoments/myComponent"const myCompRef = useCompRef(myComponent)
</script>
http://www.lryc.cn/news/495778.html

相关文章:

  • RAG数据拆分之PDF
  • 【算法day1】数组:双指针算法
  • Ubuntu 22.04 离线安装软件包
  • 网络安全——浅谈HTTP协议
  • 鸿蒙开发-在ArkTS中制作音乐播放器
  • Rust学习笔记_03——元组
  • LabVIEW内燃机气道试验台测控系统
  • git 本地同步远端分支
  • 用Pycharm安装manim
  • #渗透测试#红蓝攻防#HW#漏洞挖掘#漏洞复现01-笑脸漏洞(vsftpd)
  • vue3项目中使用星火API
  • digit_eye开发记录(3): C语言读取MNIST数据集
  • 【linux】(23)对象存储服务-MinIo
  • 如何使用Python解析从淘宝API接口获取到的JSON数据?
  • C# 2024年Visual Studio实用插件集合
  • Matlab Simulink HDL Coder开发流程(一)— 创建HDL兼容的Simulink模型
  • 详解Qt pdf 之QPdfSelection 选择文本类
  • docker中redis查看key、删除key
  • 【MySQL — 数据库基础】MySQL的安装与配置 & 数据库简单介绍
  • ehr系统建设方案,人力资源功能模块主要分为哪些,hrm平台实际案例源码,springboot人力资源系统,vue,JAVA语言hr系统(源码)
  • 【解决安全扫描漏洞】---- 检测到目标站点存在 JavaScript 框架库漏洞
  • flink学习(12)——checkPoint
  • 【iOS】《Effective Objective-C 2.0》阅读笔记(一)
  • LVS 负载均衡面试题及参考答案
  • 北京科博会 天云数据CEO雷涛谈人工智能技术服务数字资产建设
  • 【Python运维】容器管理新手入门:使用Python的docker-py库实现Docker容器管理与监控
  • 小程序解决大问题-物流系统磁盘爆满问题处理
  • 计算机网络基础篇
  • 32 从前序与中序遍历序列构造二叉树
  • D82【python 接口自动化学习】- pytest基础用法