|
@@ -2,9 +2,17 @@
|
|
|
import { useRouterStore } from '@/stores/router'
|
|
|
import { useThemeStore } from '@/stores/theme'
|
|
|
import { isMicro } from '@/utils/micro'
|
|
|
+import config from '@/config/defaultSetting'
|
|
|
|
|
|
const routerStore = useRouterStore()
|
|
|
const themeStore = useThemeStore()
|
|
|
+
|
|
|
+// 水印字体
|
|
|
+const font = reactive({
|
|
|
+ color: 'rgba(0, 0, 0, 0.10)',
|
|
|
+ fontSize: 12,
|
|
|
+ fontWeight: 'light' as any
|
|
|
+})
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
@@ -36,11 +44,19 @@ const themeStore = useThemeStore()
|
|
|
style="padding: var(--main-padding)"
|
|
|
:style="{ height: themeStore.showTabs ? 'calc(100% - 41px)' : '100%' }"
|
|
|
>
|
|
|
- <router-view v-slot="{ Component }">
|
|
|
- <keep-alive :include="themeStore.keepAliveTabs ? routerStore.keepAliveRouter : []">
|
|
|
- <component :is="Component" />
|
|
|
- </keep-alive>
|
|
|
- </router-view>
|
|
|
+ <el-watermark
|
|
|
+ :content="config.watermark.enable ? config.watermark.text : ''"
|
|
|
+ :font="font"
|
|
|
+ :zIndex="0"
|
|
|
+ :gap="[150, 150]"
|
|
|
+ class="h-full"
|
|
|
+ >
|
|
|
+ <router-view v-slot="{ Component }">
|
|
|
+ <keep-alive :include="themeStore.keepAliveTabs ? routerStore.keepAliveRouter : []">
|
|
|
+ <component :is="Component" />
|
|
|
+ </keep-alive>
|
|
|
+ </router-view>
|
|
|
+ </el-watermark>
|
|
|
</div>
|
|
|
</el-main>
|
|
|
<!-- <el-footer>
|