From b9c5104fa16e67ef2761fc9f6ff5083573e958dc Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期二, 16 三月 2021 16:39:56 +0800
Subject: [PATCH] 功能选中效果实现

---
 src/assets/images/map-pages/icon/toolbox/Selecd/biaohui.png  |    0 
 src/assets/images/map-pages/icon/toolbox/Selecd/tool.png     |    0 
 src/assets/images/map-pages/icon/toolbox/Selecd/ditu.png     |    0 
 src/assets/images/map-pages/icon/toolbox/Selecd/xiazai.png   |    0 
 src/components/panel/ToolBoxPanel.vue                        |   68 ++++++++++++++++++++++++++--------
 src/assets/images/map-pages/icon/toolbox/Selecd/celiang1.png |    0 
 6 files changed, 52 insertions(+), 16 deletions(-)

diff --git a/src/assets/images/map-pages/icon/toolbox/Selecd/biaohui.png b/src/assets/images/map-pages/icon/toolbox/Selecd/biaohui.png
new file mode 100644
index 0000000..7768aa6
--- /dev/null
+++ b/src/assets/images/map-pages/icon/toolbox/Selecd/biaohui.png
Binary files differ
diff --git a/src/assets/images/map-pages/icon/toolbox/Selecd/celiang1.png b/src/assets/images/map-pages/icon/toolbox/Selecd/celiang1.png
new file mode 100644
index 0000000..572dbe2
--- /dev/null
+++ b/src/assets/images/map-pages/icon/toolbox/Selecd/celiang1.png
Binary files differ
diff --git a/src/assets/images/map-pages/icon/toolbox/Selecd/ditu.png b/src/assets/images/map-pages/icon/toolbox/Selecd/ditu.png
new file mode 100644
index 0000000..d70ff4d
--- /dev/null
+++ b/src/assets/images/map-pages/icon/toolbox/Selecd/ditu.png
Binary files differ
diff --git a/src/assets/images/map-pages/icon/toolbox/Selecd/tool.png b/src/assets/images/map-pages/icon/toolbox/Selecd/tool.png
new file mode 100644
index 0000000..2beeb93
--- /dev/null
+++ b/src/assets/images/map-pages/icon/toolbox/Selecd/tool.png
Binary files differ
diff --git a/src/assets/images/map-pages/icon/toolbox/Selecd/xiazai.png b/src/assets/images/map-pages/icon/toolbox/Selecd/xiazai.png
new file mode 100644
index 0000000..6b2eaac
--- /dev/null
+++ b/src/assets/images/map-pages/icon/toolbox/Selecd/xiazai.png
Binary files differ
diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index 80d3eb4..b1b862e 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -1,9 +1,13 @@
 <template>
   <div class="left-top-toolbox-panel">
     <div class="specific-tools">
-      <el-button @click="changeSelect">
+      <el-button @click="changeSelect" v-show="selectGroup">
         <img src="@assets/images/map-pages/icon/toolbox/tool.png" alt="">
         <span>宸ュ叿</span>
+      </el-button>
+      <el-button @click="changeSelect" v-show="!selectGroup">
+        <img src="@assets/images/map-pages/icon/toolbox/Selecd/tool.png" alt="">
+        <a>宸ュ叿</a>
       </el-button>
       <transition name="animationChange">
         <el-row v-show="selectGroup" class="specific-tools-group">
@@ -16,11 +20,13 @@
           >
             <el-button slot="reference" class="el-button" :class="active === index ? 'tools-panel-choose':''"
                        @click="changeChoose(index)">
-              <img :src="item.icon" alt=""/>
+              <img :src="item.iconSelecd" alt="" v-if="active === index"/>
+              <img :src="item.icon" alt="" v-else/>
               <span>{{ item.label }}</span>
             </el-button>
             <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT,indexT)">
-              <img :src="itemT.icon" :title="itemT.title"/>
+              <img :src="itemT.iconChoose" :title="itemT.title" v-if="Selecd === indexT"/>
+              <img :src="itemT.icon" :title="itemT.title" v-else/>
             </el-button>
           </el-popover>
           <el-button @click="changeSelect" class="special-button">
@@ -39,6 +45,12 @@
 import location from '@assets/images/map-pages/icon/toolbox/ditu.png'
 import fullscreen from '@assets/images/map-pages/icon/toolbox/xiazai.png'
 
+// 瀵艰埅閫変腑鐨勭姸鎬�
+import plotChooose from '@assets/images/map-pages/icon/toolbox/Selecd/biaohui.png'
+import polygonChooose from '@assets/images/map-pages/icon/toolbox/Selecd/celiang1.png'
+import locationChooose from '@assets/images/map-pages/icon/toolbox/Selecd/ditu.png'
+import dowloadChooose from '@assets/images/map-pages/icon/toolbox/Selecd/xiazai.png'
+
 // 鏍囩粯鐨勫彲閫夋嫨鏁版嵁
 import iconRefinery from '@assets/images/map-pages/local.png'
 
@@ -49,9 +61,13 @@
 import polygonY from '@assets/images/map-pages/icon/toolbox/circle.png'
 import del from '@assets/images/map-pages/icon/toolbox/del.png'
 
-// 閫変腑鐨勫唴瀹瑰浘鐗�
+// 鏍囩粯閫変腑鐨勫唴瀹瑰浘鐗�
 import markerChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/dingweimark.png'
 import lineChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/linemark.png'
+import polygonJChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/liubianxing2mark.png'
+import polygonSChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/rectmark.png'
+import polygonYChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/circlemark.png'
+import delChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/shanchu.png'
 
 // 娴嬮噺
 import distance from '@assets/images/map-pages/icon/toolbox/juli.png'
@@ -62,12 +78,18 @@
 
 export default {
   name: 'ToolBoxPanel',
-  // components: { BaseNavMenuItem },
   data () {
     return {
+      selectGroup: false,
+      active: -1,
+      Selecd: -1,
+      drawLayer: null,
+      map: null,
+      L: window.L,
       menuList: [
         {
           icon: plot,
+          iconSelecd: plotChooose,
           label: '鏍囩粯',
           index: '1',
           items: [
@@ -89,30 +111,35 @@
               index: '1-4',
               label: '澶氳竟褰�',
               icon: polygonJ,
-              title: '澶氳竟褰�'
+              title: '澶氳竟褰�',
+              iconChoose: polygonJChoose
             },
             {
               index: '1-5',
               label: '鐭╁舰',
               icon: polygonS,
-              title: '鐭╁舰'
+              title: '鐭╁舰',
+              iconChoose: polygonSChoose
             },
             {
               index: '1-3',
               label: '鍦嗗舰',
               icon: polygonY,
-              title: '鍦嗗舰'
+              title: '鍦嗗舰',
+              iconChoose: polygonYChoose
             },
             {
               index: '1-4',
               label: '鍒犻櫎',
               icon: del,
-              title: '鍒犻櫎鏍囩粯'
+              title: '鍒犻櫎鏍囩粯',
+              iconChoose: delChoose
             }
           ]
         },
         {
           icon: polygon,
+          iconSelecd: polygonChooose,
           label: '娴嬮噺',
           index: '3',
           items: [
@@ -127,11 +154,18 @@
               label: '闈㈢Н',
               icon: mm,
               title: '闈㈢Н娴嬮噺'
+            },
+            {
+              index: '3-3',
+              label: '鍒犻櫎',
+              icon: '',
+              title: '鍒犻櫎'
             }
           ]
         },
         {
           icon: location,
+          iconSelecd: locationChooose,
           label: '鍦板浘',
           index: '2',
           items: [
@@ -169,6 +203,7 @@
         },
         {
           icon: fullscreen,
+          iconSelecd: dowloadChooose,
           label: '涓嬭浇',
           index: '4',
           items: [
@@ -192,12 +227,7 @@
             }
           ]
         }
-      ],
-      selectGroup: false,
-      active: -1,
-      drawLayer: null,
-      map: null,
-      L: window.L
+      ]
     }
   },
   methods: {
@@ -207,7 +237,8 @@
     changeSelect () {
       this.selectGroup = !this.selectGroup
     },
-    choiceItem (itemT) {
+    choiceItem (itemT, indexT) {
+      this.Selecd = indexT
       switch (itemT.label) {
         case '鐐规爣缁�':
           var myIcon = this.L.icon({
@@ -318,6 +349,11 @@
         display: block;
         color: @color-tool;
       }
+
+      a {
+        display: block;
+        color: @color-shadow;
+      }
     }
 
     .specific-tools-group {

--
Gitblit v1.8.0