|
|
@@ -1,10 +1,15 @@
|
|
|
<template>
|
|
|
- <div id="app" class="flex flex-center">
|
|
|
- <router-view v-slot="{ Component, route }">
|
|
|
- <keep-alive :include="keepAlive.list">
|
|
|
- <component :is="Component" :key="route.fullPath" />
|
|
|
- </keep-alive>
|
|
|
- </router-view>
|
|
|
+ <div id="app" class="flex flex-center flex-col">
|
|
|
+ <el-main class="single">
|
|
|
+ <div class="wrapper mt-20" v-if="$route.meta.layout === 'empty'">
|
|
|
+ <tips />
|
|
|
+ </div>
|
|
|
+ <router-view v-slot="{ Component, route }">
|
|
|
+ <keep-alive :include="keepAlive.list">
|
|
|
+ <component :is="Component" :key="route.fullPath" />
|
|
|
+ </keep-alive>
|
|
|
+ </router-view>
|
|
|
+ </el-main>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -13,8 +18,12 @@
|
|
|
// Check out https://vuejs.org/api/sfc-script-setup.html#script-setup
|
|
|
|
|
|
import keepAliveStore from '@/store/keepAlive.js'
|
|
|
+import top from '@/layout/top.vue'
|
|
|
+import router from './router/index.js'
|
|
|
+import tips from '@/layout/tips.vue'
|
|
|
|
|
|
export default {
|
|
|
+ components: { tips, top },
|
|
|
setup() {
|
|
|
const keepAlive = keepAliveStore()
|
|
|
return { keepAlive }
|
|
|
@@ -37,6 +46,7 @@ export default {
|
|
|
window.addEventListener('scroll', this.menu)
|
|
|
},
|
|
|
methods: {
|
|
|
+ router,
|
|
|
menu() {
|
|
|
const scroll =
|
|
|
document.documentElement.scrollTop || document.body.scrollTop
|
|
|
@@ -46,8 +56,19 @@ export default {
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style scoped>
|
|
|
+<style lang="scss" scoped>
|
|
|
#app {
|
|
|
background-color: #f6f7f8;
|
|
|
+ overflow: hidden;
|
|
|
+ .single {
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
+}
|
|
|
+:deep(.el-main) {
|
|
|
+ --el-main-padding: 0 !important;
|
|
|
+ padding: 0 !important;
|
|
|
+}
|
|
|
+:deep(.el-header) {
|
|
|
+ padding: 0 !important;
|
|
|
}
|
|
|
</style>
|