From 227d4715e63e97c964cc2409608da1741acae086 Mon Sep 17 00:00:00 2001 From: sws <1141121512@qq.com> Date: Thu, 5 Sep 2024 17:05:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=AE=9A=E4=B9=89=E6=89=A9?= =?UTF-8?q?=E5=B1=95=EF=BC=9A=E4=B8=BA`vue`=E6=A8=A1=E5=9D=97=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0ElementPlus=E7=BB=84=E4=BB=B6=E5=92=8C`vLoading`?= =?UTF-8?q?=E6=8C=87=E4=BB=A4=E7=9A=84=E7=B1=BB=E5=9E=8B=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在`src/types/components.d.ts`中,为`vue`模块的类型定义新增了多个ElementPlus组件和`vLoading`指令的类型定义。这将改善使用这些组件和指令时的类型检查和 IntelliSense支持。同时,添加了`ComponentCustomProperties`接口定义,以增强对全局属性的支持。 --- .gitignore | 1 + src/types/components.d.ts | 43 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/.gitignore b/.gitignore index e1453088..e2395fab 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,4 @@ coverage *.sw? pnpm-lock.yaml +src/types/components.d.ts diff --git a/src/types/components.d.ts b/src/types/components.d.ts index 0eeb808b..95171be3 100644 --- a/src/types/components.d.ts +++ b/src/types/components.d.ts @@ -17,6 +17,46 @@ declare module 'vue' { Dialog: typeof import('./../components/model-custom/components/dialog.vue')['default'] Drag: typeof import('./../components/base/drag/index.vue')['default'] DragGroup: typeof import('./../components/common/drag-group/index.vue')['default'] + ElBadge: typeof import('element-plus/es')['ElBadge'] + ElButton: typeof import('element-plus/es')['ElButton'] + ElCarousel: typeof import('element-plus/es')['ElCarousel'] + ElCarouselItem: typeof import('element-plus/es')['ElCarouselItem'] + ElCascader: typeof import('element-plus/es')['ElCascader'] + ElCascaderPanel: typeof import('element-plus/es')['ElCascaderPanel'] + ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] + ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] + ElCol: typeof import('element-plus/es')['ElCol'] + ElCollapse: typeof import('element-plus/es')['ElCollapse'] + ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] + ElColorPicker: typeof import('element-plus/es')['ElColorPicker'] + ElDialog: typeof import('element-plus/es')['ElDialog'] + ElForm: typeof import('element-plus/es')['ElForm'] + ElFormItem: typeof import('element-plus/es')['ElFormItem'] + ElIcon: typeof import('element-plus/es')['ElIcon'] + ElImage: typeof import('element-plus/es')['ElImage'] + ElImageViewer: typeof import('element-plus/es')['ElImageViewer'] + ElInput: typeof import('element-plus/es')['ElInput'] + ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] + ElMenu: typeof import('element-plus/es')['ElMenu'] + ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] + ElOption: typeof import('element-plus/es')['ElOption'] + ElPagination: typeof import('element-plus/es')['ElPagination'] + ElPopover: typeof import('element-plus/es')['ElPopover'] + ElRadio: typeof import('element-plus/es')['ElRadio'] + ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] + ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] + ElRow: typeof import('element-plus/es')['ElRow'] + ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] + ElSelect: typeof import('element-plus/es')['ElSelect'] + ElSlider: typeof import('element-plus/es')['ElSlider'] + ElSwitch: typeof import('element-plus/es')['ElSwitch'] + ElTable: typeof import('element-plus/es')['ElTable'] + ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] + ElTabPane: typeof import('element-plus/es')['ElTabPane'] + ElTabs: typeof import('element-plus/es')['ElTabs'] + ElTooltip: typeof import('element-plus/es')['ElTooltip'] + ElTree: typeof import('element-plus/es')['ElTree'] + ElUpload: typeof import('element-plus/es')['ElUpload'] FlexGradientsCreate: typeof import('./../components/common/flex-gradients-create/index.vue')['default'] FooterNav: typeof import('./../components/footer-nav/index.vue')['default'] FooterNavContent: typeof import('./../components/footer-nav/footer-nav-content.vue')['default'] @@ -165,4 +205,7 @@ declare module 'vue' { UrlValue: typeof import('./../components/common/url-value/index.vue')['default'] UrlValueDialog: typeof import('./../components/common/url-value/url-value-dialog.vue')['default'] } + export interface ComponentCustomProperties { + vLoading: typeof import('element-plus/es')['ElLoadingDirective'] + } }