|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <el-container class="hc-layout-box">
|
|
|
+ <el-container class="hc-layout-box" :class="[!isNullES(isLayout) && isLayout === 'no' ? 'is-no-layout' : '']">
|
|
|
<el-header class="hc-layout-header">
|
|
|
<div class="hc-layout-header-logo" :style="`width: ${isCollapse ? '0px' : '200px'};`" @click="logoClick">
|
|
|
<!-- <img id="logo-icon" :src="appLogoIcon" alt=""> -->
|
|
@@ -44,15 +44,16 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import { nextTick, onMounted, ref } from 'vue'
|
|
|
+import { nextTick, onMounted, ref, watch } from 'vue'
|
|
|
import { useAppStore } from '~src/store'
|
|
|
-import { useRouter } from 'vue-router'
|
|
|
+import { useRoute, useRouter } from 'vue-router'
|
|
|
import { initButtons } from '~sto/app'
|
|
|
import HcSocket from '~src/plugins/HcSocket'
|
|
|
import { getObjValue, isNullES } from 'js-fast-way'
|
|
|
|
|
|
//初始组合式
|
|
|
const router = useRouter()
|
|
|
+const useRoutes = useRoute()
|
|
|
const store = useAppStore()
|
|
|
|
|
|
const reloadRouter = ref(true)
|
|
@@ -66,18 +67,26 @@ import ConfigBar from './modules/ConfigBar.vue'
|
|
|
import RouterMenu from './modules/RouterMenu.vue'
|
|
|
import MenuBar from '~src/layout/modules/MenuBar.vue'
|
|
|
|
|
|
-// logo
|
|
|
-const appLogoIcon = ref(store.getLogoIcon)
|
|
|
-
|
|
|
//菜单数据
|
|
|
const menuBarKey = ref('')
|
|
|
const menuBarData = ref([])
|
|
|
+const isLayout = ref('')
|
|
|
|
|
|
//渲染完成
|
|
|
onMounted(() => {
|
|
|
+ const layout = useRoutes?.query?.layout, layout2 = store.isLayout
|
|
|
+ isLayout.value = layout ?? layout2
|
|
|
initButtons()
|
|
|
})
|
|
|
|
|
|
+//监听layout
|
|
|
+watch(() => [
|
|
|
+ useRoutes?.query?.layout,
|
|
|
+ store.isLayout,
|
|
|
+], ([layout, layout2]) => {
|
|
|
+ isLayout.value = layout ?? layout2
|
|
|
+}, { deep: true })
|
|
|
+
|
|
|
//路由信息
|
|
|
const routerMenuLoad = ({ key }) => {
|
|
|
menuBarKey.value = key
|