diff --git a/src/widgets/WorkMenu/hooks.ts b/src/widgets/WorkMenu/hooks.ts index 2e07bee..d036923 100644 --- a/src/widgets/WorkMenu/hooks.ts +++ b/src/widgets/WorkMenu/hooks.ts @@ -65,8 +65,10 @@ export const useMenuHook = () => { ) let lockPush = false + let isMounted = false const handleSelect = (key: string) => { lockPush = true + isMounted = true router.push({ name: key }).finally(() => { @@ -77,6 +79,7 @@ export const useMenuHook = () => { const setActiveKey = async (key: string) => { activeKey.value = key + if (isMounted) return await nextTick() const selectedClassName = '.n-menu-item-content--selected' diff --git a/src/widgets/WorkTabs/Tabs.vue b/src/widgets/WorkTabs/Tabs.vue index 4731375..e48a351 100644 --- a/src/widgets/WorkTabs/Tabs.vue +++ b/src/widgets/WorkTabs/Tabs.vue @@ -33,7 +33,7 @@ class="tab-item-icon flex items-center" @click.stop="handleCloseTab(tabItem)" > - + @@ -41,7 +41,7 @@