月球大数据地理空间分析展示平台-【前端】-月球2期前端
surprise
2023-10-23 538d7313f98da3c304365f1c2b22c3e23d91db35
src/views/menus.vue
@@ -1,51 +1,29 @@
<template>
  <div class="menus" v-show="fullScreen">
    <div class="logo_box">
      <img src="../assets/img/logo.png" alt="" class="logo" />
      <!-- <img src="../assets/img/logo.png" alt="" class="logo" />
      <div class="logo_name">
        <h3>月球大数据地理空间分析展示平台</h3>
        <img src="../assets/img/logob.png" alt="" class="logo_name_b" />
      </div>
      </div> -->
    </div>
    <div class="menus_box">
      <div class="menu_Image_box">
        <div
          class="imgBox"
          v-for="(item, i) in menuOptions"
          :key="i"
          @click="setMenuClick(item)"
          :title="item.name"
        >
          <img
            v-if="checkMenuFlag != item.id"
            class="imgIcon"
            :src="require('../assets/img/leftBtn/' + item.imgUrl)"
          />
          <img
            v-if="checkMenuFlag == item.id"
            class="imgIcon"
            :src="require('../assets/img/leftBtn/' + item.checkImgUrl)"
          />
        <div class="imgBox" v-for="(item, i) in menuOptions" :key="i" @click="setMenuClick(item)" :title="item.name">
          <img v-if="checkMenuFlag != item.id" class="imgIcon" :src="require('../assets/img/leftBtn/' + item.imgUrl)" />
          <img v-if="checkMenuFlag == item.id" class="imgIcon"
            :src="require('../assets/img/leftBtn/' + item.checkImgUrl)" />
        </div>
      </div>
    </div>
  </div>
  <div class="content_box" v-show="fullScreen">
    <div
      v-show="checkMenuFlag == 'l1'"
      style="position: relative; display: flex"
    ></div>
    <div
      style="position: relative; display: flex"
      v-show="store.state.setLayerManager"
    >
    <div v-show="checkMenuFlag == 'l1'" style="position: relative; display: flex"></div>
    <div style="position: relative; display: flex" v-show="store.state.setLayerManager">
      <layer-manage @setCloseLayer="setCloseLayer"></layer-manage>
    </div>
    <div
      style="position: relative; display: flex"
      v-show="checkMenuFlag == 'l2'"
    >
    <div style="position: relative; display: flex" v-show="checkMenuFlag == 'l2'">
      <plotting @setCloseplotting="setCloseplotting"> </plotting>
    </div>
    <div v-show="checkMenuFlag == 'l5'">
@@ -56,38 +34,31 @@
  </div>
  <div class="fullScreen_btn" v-show="!fullScreen" @click="screen"></div>
  <div
    v-show="store.state.doubleMenu"
    class="setDobuleMap"
    @click="setDoubleScreenMap"
  >
  <div v-show="store.state.doubleMenu" class="setDobuleMap" @click="setDoubleScreenMap">
    <Operation />
  </div>
  <div
    @setDobuleCloseLayer="setDobuleCloseLayer"
    v-show="store.state.doubleMap"
  >
  <div @setDobuleCloseLayer="setDobuleCloseLayer" v-show="store.state.doubleMap">
    <double-layer></double-layer>
  </div>
  <div
    style="
  <div style="
      display: flex;
      position: absolute;
      z-index: 30;
      top: 23px;
      right: 23px;
    "
  >
      top: 18px;
      right: 15px;
    ">
    <thematic-map v-show="!thematicMapBtnState"></thematic-map>
    <top-btn v-show="fullScreen" v-if="thematicMapBtnState"></top-btn>
    <div>
      <div class="setUserLogo" @click="setLogMeu = !setLogMeu">
        <div class="setUserImage"></div>
        <div class="setUserTitle">{{ store.state.uname }}</div>
      </div>
      <div v-show="setLogMeu" class="setLogContent" @click="setUserLogOut">
        退出
    <div v-show="fullScreen" style="display: flex;align-items: center;">
      <div style="margin-top: 15px;">
        <div class="setUserLogo" @click="setLogMeu = !setLogMeu">
          <div class="setUserImage"></div>
          <div class="setUserTitle">{{ store.state.uname }}</div>
        </div>
        <div  v-show="setLogMeu" class="setLogContent" @click="setUserLogOut">
          退出
        </div>
      </div>
    </div>
  </div>
@@ -230,53 +201,63 @@
  );
}
menuOptions.value = menuData.leftMenu;
onMounted(() => {});
onMounted(() => { });
</script>
<style lang="less" scoped>
.menus {
  position: absolute;
  top: 27px;
  left: 0px;
  z-index: 40;
  .logo_box {
    display: flex;
    align-items: center;
    .logo {
      width: 68px;
      height: 68px;
    }
    .logo_name {
      margin-left: 14px;
      h3 {
        font-size: 36px;
        font-family: Source Han Sans CN;
        font-weight: 400;
        color: #ffffff;
        line-height: 35px;
      }
      .logo_name_b {
        text-align: center;
        width: 100%;
        height: 9px;
      }
    }
  .logo_box {
    width: 620px;
    height: 77px;
    margin-top: -5px;
    background: url("../assets/img/logo2.png") no-repeat;
    background-size: 100% 100%;
    // display: flex;
    // align-items: center;
    // .logo {
    //   width: 68px;
    //   height: 68px;
    // }
    // .logo_name {
    //   margin-left: 14px;
    //   h3 {
    //     font-size: 36px;
    //     font-family: Source Han Sans CN;
    //     font-weight: 400;
    //     color: #ffffff;
    //     line-height: 35px;
    //   }
    //   .logo_name_b {
    //     text-align: center;
    //     width: 100%;
    //     height: 9px;
    //   }
    // }
  }
  .menus_box {
    background: rgba(1, 10, 28, 0.68);
    left: 7px;
    left: 6px;
    position: absolute;
    top: 83px;
    width: 71px;
    height: 680px;
    top: 82px;
    width: 58px;
    height: calc(100vh - 91px);
    z-index: 40;
    box-sizing: border-box;
    .imgBox {
      width: 100%;
      display: flex;
      justify-content: center;
      margin-bottom: 52px;
      cursor: pointer;
      img {
        width: 30px;
        height: 30px;
@@ -284,6 +265,7 @@
    }
  }
}
.setDobuleMap {
  position: absolute;
  top: 105px;
@@ -296,21 +278,24 @@
  box-shadow: inset 0px 10px 40px 10px rgba(38, 47, 71, 1);
  padding: 10px;
}
.menu_Image_box {
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  padding-top: 36px;
  background: url("../assets/img/矩形 1.png") no-repeat;
  background: url("../assets/img/矩形 6.png") no-repeat;
  background-size: 100% 100%;
}
.content_box {
  position: absolute;
  // top: 135px;
  top: 110px;
  left: 80px;
  top: 83px;
  left: 73px;
  display: flex;
}
.fullScreen_btn {
  background: url("../assets/img/leftBtn/合集_03.png") no-repeat center;
  background-size: 100% 100%;
@@ -320,22 +305,26 @@
  right: 20px;
  top: 20px;
}
.fullScreen_btn:hover {
  background: url("../assets/img/leftBtn/合集_03-02.png") no-repeat center;
  background-size: 100% 100%;
  cursor: pointer;
}
.setUserLogo {
  height: 46px;
  height: 34px;
  display: flex;
  .setUserImage {
    width: 46px;
    height: 46px;
    width: 34px;
    height: 34px;
    background: url("../assets/img/图层 18.png") no-repeat center;
    background-size: 100% 100%;
    cursor: pointer;
  }
  .setUserTitle {
    height: 100%;
    align-items: center;
@@ -343,10 +332,11 @@
    font-size: 15px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #d6e4ff;
    color: #D6E4FF;
    margin-left: 10px;
  }
}
.setLogContent {
  width: calc(100% - 10px);
  padding: 5px;