当前位置: 首页 > 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 "@/components/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 "@/components/myComponent"const myCompRef = useCompRef(myComponent)
</script>

http://www.mrgr.cn/news/79184.html

相关文章:

  • Representation + IL: Policy Contrastive Imitation Learning
  • Maven插件打包发布远程Docker镜像
  • 暴雨首发 Turin平台服务器亮相中国解决方案AMD峰会巡展
  • spark的共享变量
  • Qt 手写一个电脑截图工具
  • Python爬虫:如何优雅地“偷窥”商品详情
  • 【OpenDRIVE_Python】使用python脚本输出OpenDRIVE数据中含有桥梁bridge的道路ID和桥梁信息
  • cgo内存泄漏排查
  • 微信小程序版小米商城的搭建流程详解!
  • Springboot 2.x 升级到Springboot 2.7.x问题汇总
  • mysql集群NDB方式部署
  • 基于python爬虫的智慧人才数据分析系统
  • string类函数的手动实现
  • mysql中的skip_name_resolve详解
  • 速通SpringBoot+vue全栈开发教程
  • 贪心算法题
  • Python3:pytest+request+yaml+allure接口自动化测试
  • <工具 Claude Desktop> 配置 MCP server 连接本地 SQLite, 本机文件夹(目录) 网络驱动器 Windows 11 系统
  • 4. IO Stream
  • 工业—使用Flink处理Kafka中的数据_ChangeRecord2
  • PHP语法学习(第三天)
  • 深入浅出:Go语言中map的工作原理详解
  • Redis设计与实现读书笔记
  • 万字长文解读深度学习——dVAE(DALL·E的核心部件)
  • centos 手动安装libcurl4-openssl-dev库
  • (12)时间序列预测之MICN(CNN)