vue3中如果注册的是局部组件,那么props是有类型提示的,但是如果注册的是全局组件,props就没有类型提示了
在这里插入图片描述

解决方案

参考1:How to make VSCode recognize global component in Vue?

参考2:element-plus

处理方法

main.ts同级中,添加一个global.d.ts文件 导入文件声明类型即可
在这里插入图片描述

import GlSkeleton from '@/components/library/skeleton/index.vue'

declare module 'vue' {
  export interface GlobalComponents {
    GlSkeleton: typeof GlSkeleton
  }
}
export {}

这样在使用组件时就会有propsd的类型提示了
在这里插入图片描述

Logo

前往低代码交流专区

更多推荐