|
@@ -17,15 +17,29 @@
|
|
|
<TagList />
|
|
|
</div>
|
|
|
<div class="layout-content">
|
|
|
- <router-view />
|
|
|
+ <router-view>
|
|
|
+ <template #default="{ Component, route }">
|
|
|
+ <keep-alive>
|
|
|
+ <component :is="Component" :key="route.fullPath" />
|
|
|
+ </keep-alive>
|
|
|
+ </template>
|
|
|
+ </router-view>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
|
+import { useTagsViewStore } from '@/store/modules/tagsView'
|
|
|
import Header from './header.vue'
|
|
|
import TagList from './tagList.vue'
|
|
|
import Menus from './menus.vue'
|
|
|
+
|
|
|
+const tagsViewStore = useTagsViewStore()
|
|
|
+
|
|
|
+const getCaches = computed((): string[] => {
|
|
|
+ return tagsViewStore.getCachedViews
|
|
|
+})
|
|
|
+
|
|
|
defineOptions({ name: 'Layout' })
|
|
|
|
|
|
/** 初始化 **/
|