diff --git a/src/layout/navBars/tagsView/tagsView.vue b/src/layout/navBars/tagsView/tagsView.vue index 6dddc41e9218d8131f8d736f8ed04fdd983f46a6..5f77aa1c8829d128f51b4bd767832614eb3a5cd8 100644 --- a/src/layout/navBars/tagsView/tagsView.vue +++ b/src/layout/navBars/tagsView/tagsView.vue @@ -247,7 +247,6 @@ const closeCurrentTagsView = (path: string) => { state.tagsViewList.map((v: RouteItem, k: number, arr: RouteItems) => { if (!v.meta?.isAffix) { if (getThemeConfig.value.isShareTagsView ? v.path === path : v.url === path) { - storesKeepALiveNames.delCachedView(v); state.tagsViewList.splice(k, 1); setTimeout(() => { if (state.tagsViewList.length === k && getThemeConfig.value.isShareTagsView ? state.routePath === path : state.routeActive === path) { @@ -273,6 +272,10 @@ const closeCurrentTagsView = (path: string) => { } } } + setTimeout(() => { + storesKeepALiveNames.delCachedView(v); + }, 0); + }, 0); } }