index.vue 444 B

123456789101112131415161718
  1. <template>
  2. <div>
  3. <router-view v-slot="{ Component, route }">
  4. <keep-alive :include="cachedViews">
  5. <component :is="Component" :key="route.fullPath" />
  6. </keep-alive>
  7. </router-view>
  8. </div>
  9. </template>
  10. <script setup lang="ts">
  11. import { useTagsViewStore } from "@/store";
  12. defineOptions({
  13. name: "CommonLayout",
  14. });
  15. const cachedViews = computed(() => useTagsViewStore().cachedViews); // 缓存页面集合
  16. </script>