45 lines
1.3 KiB
Vue
Raw Normal View History

2024-04-18 00:24:07 +08:00
<template>
<a-layout-content class="content">
<Tabs />
<a-scrollbar style="height: 100%; overflow: auto" outer-class="scrollbar">
<div class="main">
2024-04-21 17:09:20 +08:00
<router-view v-slot="{ Component, route }">
2024-04-27 19:18:49 +08:00
<MainTransition>
2024-04-21 16:08:59 +08:00
<keep-alive :include="cacheRoutes">
2024-04-21 17:09:20 +08:00
<component :is="Component" :key="route.name" v-if="refreshPage" />
2024-04-21 16:08:59 +08:00
</keep-alive>
2024-04-27 19:18:49 +08:00
</MainTransition>
2024-04-21 00:26:49 +08:00
</router-view>
2024-04-18 00:24:07 +08:00
</div>
</a-scrollbar>
</a-layout-content>
</template>
<script setup lang="ts">
import Tabs from "@/layout/components/Tabs/index.vue";
2024-04-21 00:26:49 +08:00
import { storeToRefs } from "pinia";
2024-04-21 17:09:20 +08:00
import { useThemeConfig } from "@/store/theme-config";
2024-04-21 00:26:49 +08:00
import { useRoutesListStore } from "@/store/route-list";
2024-04-21 17:09:20 +08:00
const themeStore = useThemeConfig();
let { refreshPage } = storeToRefs(themeStore);
2024-04-21 00:26:49 +08:00
const routerStore = useRoutesListStore();
const { cacheRoutes } = storeToRefs(routerStore);
2024-04-18 00:24:07 +08:00
</script>
<style lang="scss" scoped>
.content {
height: calc(100vh - 60px - 30px); // 动态切类名-去掉footer
}
.scrollbar {
height: calc(100% - 40px);
}
.main {
padding: $padding;
}
// 修改左侧滚动条宽度
:deep(.arco-scrollbar-thumb-direction-vertical .arco-scrollbar-thumb-bar) {
width: 4px;
margin-left: 8px;
}
</style>