From 7ef5f99f8239793ffa072a75f11c257cfc673d6c Mon Sep 17 00:00:00 2001 From: powersir <1576775122@qq.com> Date: Sun, 8 Oct 2023 21:30:16 +0800 Subject: [PATCH] fix:close other tabs --- src/hooks/use-tabs/index.tsx | 1 + src/layout/tabs-layout.tsx | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hooks/use-tabs/index.tsx b/src/hooks/use-tabs/index.tsx index 423df34..10bdf71 100644 --- a/src/hooks/use-tabs/index.tsx +++ b/src/hooks/use-tabs/index.tsx @@ -46,6 +46,7 @@ export function useTabs() { // 关闭除了自己其它tab const closeOtherTab = useCallback((routePath: string = activeTabRoutePath) => { setKeepAliveTabs(prev => prev.filter(o => o.routePath === routePath)); + router.navigate(routePath); }, [activeTabRoutePath]); // 刷新tab diff --git a/src/layout/tabs-layout.tsx b/src/layout/tabs-layout.tsx index 889d813..0a45060 100644 --- a/src/layout/tabs-layout.tsx +++ b/src/layout/tabs-layout.tsx @@ -38,7 +38,6 @@ const TabsLayout: React.FC = () => { ].filter(o => o !== null) as MenuItemType[], [tabs] ); - const menuClick = useCallback(({ key, domEvent }: any, tab: KeepAliveTab) => { domEvent.stopPropagation(); @@ -55,7 +54,7 @@ const TabsLayout: React.FC = () => { return ( menuClick(e, tab) }} - trigger={['contextMenu']} + trigger={['hover']} >
{getIcon(tab.icon)}