|
@@ -1,21 +1,20 @@
|
|
|
<template>
|
|
|
<el-container style="height: 100vh">
|
|
|
<div class="mask" v-show="!isCollapse && !contentFullScreen" @click="hideMenu"></div>
|
|
|
- <el-aside :width="isCollapse ? '60px' : '250px'" :class="isCollapse ? 'hide-aside' : 'show-side'"
|
|
|
- v-show="!contentFullScreen">
|
|
|
- <Logo v-if="showLogo"/>
|
|
|
- <Menu/>
|
|
|
+ <el-aside :width="isCollapse ? '60px' : '250px'" :class="isCollapse ? 'hide-aside' : 'show-side'" v-show="!contentFullScreen">
|
|
|
+ <Logo v-if="showLogo" />
|
|
|
+ <Menu />
|
|
|
</el-aside>
|
|
|
<el-container>
|
|
|
<el-header v-show="!contentFullScreen">
|
|
|
- <Header/>
|
|
|
+ <Header />
|
|
|
</el-header>
|
|
|
- <Tabs v-show="showTabs"/>
|
|
|
+ <Tabs v-show="showTabs" />
|
|
|
<el-main>
|
|
|
<router-view v-slot="{ Component }" v-loading="loading">
|
|
|
<transition name="fade-transform" mode="out-in">
|
|
|
<keep-alive>
|
|
|
- <component :is="Component"/>
|
|
|
+ <component :is="Component" />
|
|
|
</keep-alive>
|
|
|
</transition>
|
|
|
</router-view>
|
|
@@ -25,15 +24,15 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import {defineComponent, computed, onBeforeMount, onMounted} from 'vue'
|
|
|
-import {useStore} from 'vuex'
|
|
|
-import {useEventListener} from '@vueuse/core'
|
|
|
+import { defineComponent, computed, onBeforeMount, onMounted } from 'vue'
|
|
|
+import { useStore } from 'vuex'
|
|
|
+import { useEventListener } from '@vueuse/core'
|
|
|
import Menu from './Menu/index.vue'
|
|
|
import Logo from './Logo/index.vue'
|
|
|
import Header from './Header/index.vue'
|
|
|
import Tabs from './Tabs/index.vue'
|
|
|
-import {useRouter} from 'vue-router'
|
|
|
-import {initWebSocket} from '@/utils/websocket'
|
|
|
+import { useRouter } from 'vue-router'
|
|
|
+import { initWebSocket } from '@/utils/websocket'
|
|
|
|
|
|
export default defineComponent({
|
|
|
components: {
|
|
@@ -53,6 +52,7 @@ export default defineComponent({
|
|
|
const keepAliveComponentsName = computed(() => store.getters['keepAlive/keepAliveComponentsName'])
|
|
|
// 页面宽度变化监听后执行的方法
|
|
|
const resizeHandler = () => {
|
|
|
+ console.log(document.body.clientWidth)
|
|
|
if (document.body.clientWidth <= 1000 && !isCollapse.value) {
|
|
|
store.commit('app/isCollapseChange', true)
|
|
|
} else if (document.body.clientWidth > 1000 && isCollapse.value) {
|
|
@@ -93,7 +93,6 @@ export default defineComponent({
|
|
|
showLogo,
|
|
|
showTabs,
|
|
|
contentFullScreen,
|
|
|
- keepAliveComponentsName,
|
|
|
hideMenu,
|
|
|
}
|
|
|
},
|