From cecdfbaf297ab4650c247c78cb8e8749292f661e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=97=A0=E6=9C=A8?= Date: Wed, 15 Sep 2021 23:15:01 +0800 Subject: [PATCH] fix(tabs): dropdown items enabled unnecessary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复标签头的右键菜单某些项目不恰当地处于可用状态 fixed: #1207 --- src/layouts/default/tabs/useTabDropdown.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/layouts/default/tabs/useTabDropdown.ts b/src/layouts/default/tabs/useTabDropdown.ts index 54b0bbba..016ce8c3 100644 --- a/src/layouts/default/tabs/useTabDropdown.ts +++ b/src/layouts/default/tabs/useTabDropdown.ts @@ -34,18 +34,21 @@ export function useTabDropdown(tabContentProps: TabContentProps, getIsTabs: Comp const { meta } = unref(getTargetTab); const { path } = unref(currentRoute); - // Refresh button const curItem = state.current; + + const isCurItem = curItem ? curItem.path === path : false; + + // Refresh button const index = state.currentIndex; - const refreshDisabled = curItem ? curItem.path !== path : true; + const refreshDisabled = !isCurItem; // Close left - const closeLeftDisabled = index === 0; + const closeLeftDisabled = index === 0 || !isCurItem; const disabled = tabStore.getTabList.length === 1; // Close right const closeRightDisabled = - index === tabStore.getTabList.length - 1 && tabStore.getLastDragEndIndex >= 0; + !isCurItem || (index === tabStore.getTabList.length - 1 && tabStore.getLastDragEndIndex >= 0); const dropMenuList: DropMenu[] = [ { icon: 'ion:reload-sharp', @@ -78,7 +81,7 @@ export function useTabDropdown(tabContentProps: TabContentProps, getIsTabs: Comp icon: 'dashicons:align-center', event: MenuEventEnum.CLOSE_OTHER, text: t('layout.multipleTab.closeOther'), - disabled: disabled, + disabled: disabled || !isCurItem, }, { icon: 'clarity:minus-line',