1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <template>
- <div class="about">
- <el-config-provider :locale="zhCn">
- <v-header />
- <v-sidebar />
- <div class="content-box" :class="{ 'content-collapse': collapse }">
- <v-tags></v-tags>
- <div class="content">
-
- <router-view v-slot="{ Component }">
- <transition name="move" mode="out-in">
- <keep-alive :include="tagsList">
- <component :is="Component" />
- </keep-alive>
- </transition>
- </router-view>
- </div>
- </div>
- </el-config-provider>
- </div>
- </template>
- <script setup>
- import { ElConfigProvider } from "element-plus"
- import zhCn from "element-plus/lib/locale/lang/zh-cn"
- import { computed ,onBeforeMount } from 'vue'
- import { useStore } from 'vuex'
- import vHeader from '../components/Header.vue'
- import vSidebar from '../components/Sidebar.vue'
- import vTags from '../components/Tags.vue'
- const store = useStore()
- const tagsList = computed(() => store.state.tagsList.map(item => item.name))
- const collapse = computed(() => store.state.collapse)
- onBeforeMount(async () => {
-
-
- });
- </script>
|