From 7af991bc50092c018f3a2996d730274a168079cb Mon Sep 17 00:00:00 2001
From: YANGDL <114714267@qq.com>
Date: 星期四, 25 二月 2021 10:53:15 +0800
Subject: [PATCH] 增加菜单主题

---
 public/assets/images/menu/earth.png                |    0 
 src/components/panel/MenuSpecial.vue               |  118 +++++++++++++++++++++++++++++++++++++++
 public/assets/images/menu/special.png              |    0 
 src/views/MapTemplate.vue                          |    3 +
 public/assets/images/menu/menu-background.svg      |   12 ++++
 src/components/LayerController/LayerController.vue |    2 
 6 files changed, 134 insertions(+), 1 deletions(-)

diff --git a/public/assets/images/menu/earth.png b/public/assets/images/menu/earth.png
new file mode 100644
index 0000000..f5faeff
--- /dev/null
+++ b/public/assets/images/menu/earth.png
Binary files differ
diff --git a/public/assets/images/menu/menu-background.svg b/public/assets/images/menu/menu-background.svg
new file mode 100644
index 0000000..7af6d5d
--- /dev/null
+++ b/public/assets/images/menu/menu-background.svg
@@ -0,0 +1,12 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="115px" height="31px" xmlns="http://www.w3.org/2000/svg">
+  <defs>
+    <mask fill="white" id="clip6">
+      <path d="M 0 31  L 11.5534948188238 15.5  L 0 0.206422018348576  L 97.235294117647 0.206422018348576  L 114.690647482014 15.5  L 97.235294117647 31  L 0 31  Z " fill-rule="evenodd" />
+    </mask>
+  </defs>
+  <g transform="matrix(1 0 0 1 -40 -864 )">
+    <path d="M 0 31  L 11.5534948188238 15.5  L 0 0.206422018348576  L 97.235294117647 0.206422018348576  L 114.690647482014 15.5  L 97.235294117647 31  L 0 31  Z " fill-rule="nonzero" fill="#305b62" stroke="none" fill-opacity="0.752941176470588" transform="matrix(1 0 0 1 40 864 )" />
+    <path d="M 0 31  L 11.5534948188238 15.5  L 0 0.206422018348576  L 97.235294117647 0.206422018348576  L 114.690647482014 15.5  L 97.235294117647 31  L 0 31  Z " stroke-width="2" stroke="#90c8e0" fill="none" transform="matrix(1 0 0 1 40 864 )" mask="url(#clip6)" />
+  </g>
+</svg>
\ No newline at end of file
diff --git a/public/assets/images/menu/special.png b/public/assets/images/menu/special.png
new file mode 100644
index 0000000..fee30bb
--- /dev/null
+++ b/public/assets/images/menu/special.png
Binary files differ
diff --git a/src/components/LayerController/LayerController.vue b/src/components/LayerController/LayerController.vue
index 7f2fd10..d009ca7 100644
--- a/src/components/LayerController/LayerController.vue
+++ b/src/components/LayerController/LayerController.vue
@@ -105,7 +105,7 @@
 .float-panel {
   position: absolute;
   left: 10px;
-  bottom: 10px;
+  top: 45%;
   width: 230px;
   height: auto;
   font-size: 11px;
diff --git a/src/components/panel/MenuSpecial.vue b/src/components/panel/MenuSpecial.vue
new file mode 100644
index 0000000..a250e3a
--- /dev/null
+++ b/src/components/panel/MenuSpecial.vue
@@ -0,0 +1,118 @@
+<!--涓婚鑿滃崟閫夐」-->
+<template>
+<div class="menu-special">
+  <div style="color: white;z-index: 1000;">
+      <img src="/assets/images/menu/earth.png" style="width: 2rem;height: 2rem;background-size: 100% 100%;padding-right: 1rem;display: inline; " @click="toggle()"  >
+    <div id="menu-special-context" class="menu-special-context">
+      <div class="menu-special-item"   v-for="item in SpecialList" :key="item.id">
+        <img :src="item.icon" style="width: 1.2rem;height: 1.2rem;" >
+        {{item.name}}
+      </div>
+    </div>
+
+  </div>
+</div>
+</template>
+
+<script>
+export default {
+  name: 'MenuSpecial',
+  data () {
+    return {
+      SpecialList: [{
+        name: '姹℃煋婧�',
+        id: 1,
+        check: false,
+        icon: '/assets/images/menu/special.png'
+      }, {
+        name: '搴熸按鐩戞祴',
+        id: 2,
+        check: false,
+        icon: '/assets/images/menu/special.png'
+      }, {
+        name: '搴熸皵鐩戞祴',
+        id: 3,
+        check: false,
+        icon: '/assets/images/menu/special.png'
+      }, {
+        name: '鍥哄簾绠$悊',
+        id: 4,
+        check: false,
+        icon: '/assets/images/menu/special.png'
+      }, {
+        name: '鐜椋庨櫓',
+        id: 5,
+        check: false,
+        icon: '/assets/images/menu/special.png'
+      }, {
+        name: '鍦熷¥鍙婂湴涓嬫按',
+        id: 6,
+        check: false,
+        icon: '/assets/images/menu/special.png'
+      }, {
+        name: '姹¢洦姘寸缃�',
+        id: 7,
+        check: false,
+        icon: '/assets/images/menu/special.png'
+      }, {
+        name: '棰勮鎶ヨ',
+        id: 8,
+        check: false,
+        icon: '/assets/images/menu/special.png'
+      }, {
+        name: '鎸囨爣缁熻',
+        id: 9,
+        check: false,
+        icon: '/assets/images/menu/special.png'
+      }, {
+        name: '搴旀�ュ湴鍥�',
+        id: 10,
+        check: false,
+        icon: '/assets/images/menu/special.png'
+      }]
+    }
+  },
+  methods: {
+    toggle () {
+      console.log('toggle')
+      const el = document.getElementById('menu-special-context')
+      console.log(el.clientWidth + ':' + el.offsetHeight)
+      if (el.clientWidth > 0) {
+        el.style.width = '0'
+      } else {
+        el.style.width = 'auto'
+      }
+    }
+  }
+
+}
+</script>
+
+<style lang="less" scoped>
+.menu-special{
+  position: absolute;
+  left: 1rem;
+  bottom:10rem;
+  height: 2rem;
+  font-size: 1rem;
+  z-index: 1000;
+  font-family: 'Arial Normal', 'Arial';
+  font-weight: 400;
+  font-style: normal;
+  .menu-special-context{
+
+    display: inline;
+    transition: height 1s;
+    .menu-special-item{
+      display: inline;background: url('/assets/images/menu/menu-background.svg') no-repeat;
+      background-size: 100% 100%;
+      padding: 0 1rem 0 1rem;
+      font-size: 1rem;
+      vertical-align: top;
+      /*line-height: 2rem;*/
+      /*height: 2rem;*/
+    }
+  }
+
+}
+</style>
diff --git a/src/views/MapTemplate.vue b/src/views/MapTemplate.vue
index 6354a8c..513fc98 100644
--- a/src/views/MapTemplate.vue
+++ b/src/views/MapTemplate.vue
@@ -11,6 +11,7 @@
         <monitor-panel></monitor-panel>
         <top-enterprise-panel></top-enterprise-panel>
         <tool-box-panel></tool-box-panel>
+      <menu-special></menu-special>
     </div>
 </template>
 
@@ -25,10 +26,12 @@
 import TopEnterprisePanel from '@components/panel/TopEnterprisePanel'
 import ToolBoxPanel from '@components/panel/ToolBoxPanel'
 import Popup from '@views/popup/Popup'
+import MenuSpecial from '@components/panel/MenuSpecial'
 
 export default {
   name: 'MapTemplate',
   components: {
+    MenuSpecial,
     ToolBoxPanel,
     TopEnterprisePanel,
     SgisLayerController,

--
Gitblit v1.8.0