基于北京SDK的方案预演功能
surprise
2024-05-07 087510aa88b0a6b6b5c648907e9dd52394621d47
src/views/Home.vue
@@ -6,31 +6,41 @@
 * @LastEditors: TT
-->
<template>
  <!-- <nav-menu> </nav-menu> -->
  <router-view />
  <!-- <map-mernu v-show="screenFlag"></map-mernu> -->
  <!-- <map-bottom></map-bottom> -->
  <layer-manager></layer-manager>
  <!-- <history-layer v-if="!screenFlag"></history-layer> -->
  <div class="homeBox">
    <el-container>
      <el-header>
        <nav-menu></nav-menu>
      </el-header>
      <el-main>
        <router-view />
      </el-main>
    </el-container>
  </div>
</template>
<script lang="ts" setup>
import layerManager from "../components/layerManager";
import store from "@/store";
import router from "@/router";
import { ref, onMounted, reactive, defineProps, defineEmits, watch } from "vue";
const screenFlag = ref(true);
import { getToken } from "@/utils/auth";
import navMenu from "@/components/navMenu";
onMounted(() => {
  screenFlag.value = store.state.showScreenFlag;
  const token = getToken();
  if (!token) {
    router.push("/Login");
  }
});
watch(
  () => store.state.showScreenFlag,
  (newVal, oldVal) => {
    screenFlag.value = newVal;
  },
  { immediate: true, deep: true }
);
onMounted(() => {});
</script>
<style lang="less" scoped></style>
<style lang="less" scoped>
.homeBox {
  width: 100%;
  height: 100%;
  .el-header {
    height: 60px;
    padding: 0px;
  }
  .el-main {
    height: calc(100% -60px);
    padding: 0px !important;
  }
}
</style>