Skip to content

getCompType 获取组件类型

生成一个响应式ref,类型为组件原型。

基础用法

typescript
import { ElForm } from 'element-plus';
const formRef = getCompType(ElForm)
await formRef.value.validate()

等同于(非函数函数封装):

typescript
import { ElForm } from 'element-plus';
const formRef = ref<InstanceType<typeof ElForm>>()
await formRef.value.validate()

体操实现

ts
export function getCompType<T extends abstract new (...args: any) => any>(_comp: T) {
  return ref<InstanceType<T>>()
}