53 lines
1.5 KiB
Vue
Raw Normal View History

2024-04-18 00:24:07 +08:00
<template>
2024-05-04 23:36:38 +08:00
<a-watermark :content="watermark" v-bind="watermarkConfig">
2024-07-04 19:16:54 +08:00
<a-layout-content class="layout-main-content">
2024-05-04 23:36:38 +08:00
<Tabs v-if="isTabs" />
2024-09-03 18:44:15 +08:00
<router-view v-slot="{ Component, route }">
<MainTransition>
<keep-alive :include="cacheRoutes">
<component :is="Component" :key="route.name" v-if="refreshPage" />
</keep-alive>
</MainTransition>
</router-view>
2024-05-04 23:36:38 +08:00
</a-layout-content>
</a-watermark>
2024-04-18 00:24:07 +08:00
</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";
import { useThemeConfig } from "@/store/modules/theme-config";
import { useRoutesConfigStore } from "@/store/modules/route-config";
2024-04-21 17:09:20 +08:00
const themeStore = useThemeConfig();
2024-07-04 19:16:54 +08:00
let { refreshPage, isTabs, watermark, watermarkStyle, watermarkRotate, watermarkGap } = storeToRefs(themeStore);
const routerStore = useRoutesConfigStore();
2024-04-21 00:26:49 +08:00
const { cacheRoutes } = storeToRefs(routerStore);
2024-05-04 23:36:38 +08:00
// 水印配置
const watermarkConfig = computed(() => {
return {
font: watermarkStyle.value,
rotate: watermarkRotate.value,
gap: watermarkGap.value
};
});
watch(watermarkConfig, newv => {
console.log(newv);
});
2024-04-18 00:24:07 +08:00
</script>
<style lang="scss" scoped>
.layout-main-content {
2024-07-04 19:16:54 +08:00
height: 100%;
2024-09-03 18:44:15 +08:00
display: flex;
flex-direction: column;
2024-04-18 00:24:07 +08:00
}
2024-09-05 12:18:06 +08:00
// 修改左侧滚动条宽度-主要针对main窗口内的滚动条
:deep(.arco-scrollbar-thumb-direction-vertical .arco-scrollbar-thumb-bar) {
width: 4px;
margin-left: 8px;
}
2024-04-18 00:24:07 +08:00
</style>