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)}