feat(types): 添加 Element Plus 组件类型定义
- 为 ElButton、ElDatePicker 等组件添加类型声明 - 增加 ElDescriptions 和 ElDialog 相关类型 - 补充 ElForm、ElInput 系列组件类型 - 添加 ElPagination、ElRadioGroup 类型支持 - 引入 ElSelect、ElTable 等组件的类型定义 - 增加 vLoading 指令的类型声明
Showing
1 changed file
with
20 additions
and
0 deletions
| ... | @@ -7,10 +7,30 @@ export {} | ... | @@ -7,10 +7,30 @@ export {} |
| 7 | 7 | ||
| 8 | declare module 'vue' { | 8 | declare module 'vue' { |
| 9 | export interface GlobalComponents { | 9 | export interface GlobalComponents { |
| 10 | + ElButton: typeof import('element-plus/es')['ElButton'] | ||
| 11 | + ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] | ||
| 12 | + ElDescriptions: typeof import('element-plus/es')['ElDescriptions'] | ||
| 13 | + ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem'] | ||
| 14 | + ElDialog: typeof import('element-plus/es')['ElDialog'] | ||
| 15 | + ElForm: typeof import('element-plus/es')['ElForm'] | ||
| 16 | + ElFormItem: typeof import('element-plus/es')['ElFormItem'] | ||
| 17 | + ElInput: typeof import('element-plus/es')['ElInput'] | ||
| 18 | + ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] | ||
| 19 | + ElOption: typeof import('element-plus/es')['ElOption'] | ||
| 20 | + ElPagination: typeof import('element-plus/es')['ElPagination'] | ||
| 21 | + ElRadio: typeof import('element-plus/es')['ElRadio'] | ||
| 22 | + ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] | ||
| 23 | + ElSelect: typeof import('element-plus/es')['ElSelect'] | ||
| 24 | + ElTable: typeof import('element-plus/es')['ElTable'] | ||
| 25 | + ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] | ||
| 26 | + ElTag: typeof import('element-plus/es')['ElTag'] | ||
| 10 | Header: typeof import('./src/components/layout/Header.vue')['default'] | 27 | Header: typeof import('./src/components/layout/Header.vue')['default'] |
| 11 | RouterLink: typeof import('vue-router')['RouterLink'] | 28 | RouterLink: typeof import('vue-router')['RouterLink'] |
| 12 | RouterView: typeof import('vue-router')['RouterView'] | 29 | RouterView: typeof import('vue-router')['RouterView'] |
| 13 | Sidebar: typeof import('./src/components/layout/Sidebar.vue')['default'] | 30 | Sidebar: typeof import('./src/components/layout/Sidebar.vue')['default'] |
| 14 | SidebarItem: typeof import('./src/components/layout/SidebarItem.vue')['default'] | 31 | SidebarItem: typeof import('./src/components/layout/SidebarItem.vue')['default'] |
| 15 | } | 32 | } |
| 33 | + export interface ComponentCustomProperties { | ||
| 34 | + vLoading: typeof import('element-plus/es')['ElLoadingDirective'] | ||
| 35 | + } | ||
| 16 | } | 36 | } | ... | ... |
-
Please register or login to post a comment