From 969725647117eb7ca148b2e8cfa9ec8b5eb432fa Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 22 十月 2024 11:04:10 +0800 Subject: [PATCH] 工艺缓存优化 --- src/layouts/default/tabs/useMultipleTabs.ts | 21 ++++++++++++--------- 1 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/layouts/default/tabs/useMultipleTabs.ts b/src/layouts/default/tabs/useMultipleTabs.ts index 71b9029..70cac1c 100644 --- a/src/layouts/default/tabs/useMultipleTabs.ts +++ b/src/layouts/default/tabs/useMultipleTabs.ts @@ -1,11 +1,14 @@ import { toRaw, ref, nextTick } from 'vue'; import type { RouteLocationNormalized } from 'vue-router'; -import { useDesign } from '/@/hooks/web/useDesign'; -import { useSortable } from '/@/hooks/web/useSortable'; -import { useMultipleTabStore } from '/@/store/modules/multipleTab'; -import { isNullAndUnDef } from '/@/utils/is'; -import projectSetting from '/@/settings/projectSetting'; +import { useDesign } from '@/hooks/web/useDesign'; +import { useSortable } from '@/hooks/web/useSortable'; +import { useMultipleTabStore } from '@/store/modules/multipleTab'; +import { isNil } from '@/utils/is'; +import projectSetting from '@/settings/projectSetting'; import { useRouter } from 'vue-router'; +import { useI18n } from '@/hooks/web/useI18n'; + +const { t } = useI18n(); export function initAffixTabs(): string[] { const affixList = ref<RouteLocationNormalized[]>([]); @@ -60,15 +63,15 @@ `.${prefixCls} .ant-tabs-nav-wrap > div`, )?.[0] as HTMLElement; const { initSortable } = useSortable(el, { - filter: (e: ChangeEvent) => { - const text = e?.target?.innerText; + filter: (_evt, target: HTMLElement) => { + const text = target.innerText; if (!text) return false; - return affixTextList.includes(text); + return affixTextList.map((res) => t(res)).includes(text); }, onEnd: (evt) => { const { oldIndex, newIndex } = evt; - if (isNullAndUnDef(oldIndex) || isNullAndUnDef(newIndex) || oldIndex === newIndex) { + if (isNil(oldIndex) || isNil(newIndex) || oldIndex === newIndex) { return; } -- Gitblit v1.9.3