diff --git a/components.d.ts b/components.d.ts index b792c67..4c5aa71 100644 --- a/components.d.ts +++ b/components.d.ts @@ -48,6 +48,8 @@ declare module 'vue' { 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'] ElTag: typeof import('element-plus/es')['ElTag'] ElTree: typeof import('element-plus/es')['ElTree'] ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect'] @@ -114,6 +116,8 @@ declare global { const ElSwitch: typeof import('element-plus/es')['ElSwitch'] const ElTable: typeof import('element-plus/es')['ElTable'] const ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] + const ElTabPane: typeof import('element-plus/es')['ElTabPane'] + const ElTabs: typeof import('element-plus/es')['ElTabs'] const ElTag: typeof import('element-plus/es')['ElTag'] const ElTree: typeof import('element-plus/es')['ElTree'] const ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect'] diff --git a/src/components/ty-tabs.vue b/src/components/ty-tabs.vue index 6ff4f89..253e9e2 100644 --- a/src/components/ty-tabs.vue +++ b/src/components/ty-tabs.vue @@ -1,30 +1,33 @@ @@ -52,6 +55,10 @@ const emit = defineEmits<{ const menu = reactive({ visible: false, x: 0, y: 0, path: '' }) +function onTabChange(name: string | number): void { + emit('click', String(name)) +} + function openMenu(e: MouseEvent, tab: TabItem): void { menu.x = e.clientX menu.y = e.clientY @@ -87,43 +94,63 @@ onBeforeUnmount(() => document.removeEventListener('click', closeMenu))