| | |
| | | * @Author: shuishen 1109946754@qq.com |
| | | * @Date: 2022-08-18 16:18:24 |
| | | * @LastEditors: shuishen 1109946754@qq.com |
| | | * @LastEditTime: 2024-11-01 20:00:52 |
| | | * @LastEditTime: 2024-11-06 11:05:46 |
| | | * @FilePath: \bigScreen\src\views\layout\index.vue |
| | | * @Description: |
| | | * |
| | |
| | | <map-container ref="MapContainer"> |
| | | <template #content> |
| | | <div v-if="showContent" class="main-content" id="MainContent"> |
| | | <div class="main-header"> |
| | | <div class="title">吉水化工园区“一园一策一图”VR平台</div> |
| | | |
| | | <div class="login-out" @click="signOut"> |
| | | <img :src="loginOutBg" class="img" /> |
| | | <span>退出</span> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="main-container"> |
| | | <!-- 地图区域 --> |
| | | <router-view ref="target-name"></router-view> |
| | | </div> |
| | | |
| | | <main-search></main-search> |
| | | <main-tool></main-tool> |
| | | <main-menu></main-menu> |
| | | |
| | | <div v-if="!showSubLayout" class="w100 h100"> |
| | | <div class="main-header"> |
| | | <div class="title">吉水化工园区“一园一策一图”VR平台</div> |
| | | |
| | | <div class="login-out" @click="signOut"> |
| | | <img :src="loginOutBg" class="img" /> |
| | | <span>退出</span> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="main-container"> |
| | | <!-- 地图区域 --> |
| | | <router-view></router-view> |
| | | </div> |
| | | |
| | | <main-menu></main-menu> |
| | | </div> |
| | | |
| | | <div v-if="showSubLayout" class="w100 h100"> |
| | | <router-view></router-view> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | </map-container> |
| | |
| | | import { useLogin } from 'store/login' |
| | | const loginStore = useLogin() |
| | | import { useMap } from 'store/map' |
| | | import { useRouterStore } from 'store/router' |
| | | const store = useMap() |
| | | const storeRouter = useRouterStore() |
| | | const showContent = ref(false) |
| | | const showSubLayout = ref(false) |
| | | |
| | | // 监听createB的变化 |
| | | watch( |
| | | () => store.loadMap, |
| | | (newValue) => { |
| | | if (newValue) { |
| | | [ |
| | | () => store.loadMap, |
| | | () => storeRouter.loadSub, |
| | | ], |
| | | ([newLoadMap, newLoadSub]) => { |
| | | if (newLoadMap) { |
| | | showContent.value = true |
| | | } |
| | | |
| | | console.log(newLoadSub, 5555) |
| | | showSubLayout.value = newLoadSub |
| | | }, |
| | | { immediate: true } // 设置immediate为true以便在组件挂载时立即检查createB的值 |
| | | ) |