diff --git a/packages/@core/base/design/src/css/transition.css b/packages/@core/base/design/src/css/transition.css index c1cb0e48..77ae0bd7 100644 --- a/packages/@core/base/design/src/css/transition.css +++ b/packages/@core/base/design/src/css/transition.css @@ -80,7 +80,9 @@ .fade-slide-leave-active, .fade-slide-enter-active { - transition: all 0.3s; + transition: + opacity 0.3s, + transform 0.3s; } .fade-slide-enter-from { diff --git a/packages/effects/layouts/src/basic/content/content.vue b/packages/effects/layouts/src/basic/content/content.vue index f7ab347d..b6080321 100644 --- a/packages/effects/layouts/src/basic/content/content.vue +++ b/packages/effects/layouts/src/basic/content/content.vue @@ -31,7 +31,7 @@ const showComponent = (route: RouteLocationNormalizedLoadedGeneric) => { + + diff --git a/packages/stores/src/modules/tabbar.ts b/packages/stores/src/modules/tabbar.ts index e9411386..098c7f07 100644 --- a/packages/stores/src/modules/tabbar.ts +++ b/packages/stores/src/modules/tabbar.ts @@ -9,7 +9,7 @@ import type { import type { TabDefinition } from '@vben-core/typings'; -import { markRaw, toRaw } from 'vue'; +import { markRaw, nextTick, toRaw } from 'vue'; import { preferences } from '@vben-core/preferences'; import { @@ -415,7 +415,8 @@ export const useTabbarStore = defineStore('core-tabbar', { this.renderRouteView = false; startProgress(); - await new Promise((resolve) => setTimeout(resolve, 200)); + await nextTick(); + // await new Promise((resolve) => setTimeout(resolve, 200)); this.excludeCachedTabs.delete(name as string); this.renderRouteView = true;