diff --git a/src/layouts/components/AppMain.vue b/src/layouts/components/AppMain.vue index 5a9bc9b..1550082 100644 --- a/src/layouts/components/AppMain.vue +++ b/src/layouts/components/AppMain.vue @@ -1,24 +1,16 @@ <script lang="ts" setup> -import { computed } from "vue" -import { useRoute } from "vue-router" import { useTagsViewStore } from "@/store/modules/tags-view" - -const route = useRoute() const tagsViewStore = useTagsViewStore() - -const key = computed(() => { - // 返回 route.path 和 route.fullPath 有着不同的效果,大多数时候 path 更通用 - return route.path -}) </script> <template> <section class="app-main"> <div class="app-scrollbar"> - <router-view v-slot="{ Component }"> + <!-- key 采用 route.path 和 route.fullPath 有着不同的效果,大多数时候 path 更通用 --> + <router-view v-slot="{ Component, route }"> <transition name="el-fade-in" mode="out-in"> <keep-alive :include="tagsViewStore.cachedViews"> - <component :is="Component" :key="key" /> + <component :is="Component" :key="route.path" /> </keep-alive> </transition> </router-view>