From 628a103286887e42b5916a483fcbcf8d08963b64 Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期二, 16 三月 2021 15:54:04 +0800
Subject: [PATCH] 修改选中效果

---
 src/components/panel/ToolBoxPanel.vue |   72 ++++++++++++++++++++++-------------
 1 files changed, 45 insertions(+), 27 deletions(-)

diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index 9090fd0..80d3eb4 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -5,32 +5,35 @@
         <img src="@assets/images/map-pages/icon/toolbox/tool.png" alt="">
         <span>宸ュ叿</span>
       </el-button>
-      <el-row v-show="selectGroup" class="specific-tools-group">
-        <el-popover
-            placement="bottom"
-            width=""
-            trigger="click"
-            :popper-class="'tools-panel-content'"
-            v-for="(item,index) in menuList" :key="index"
-        >
-          <el-button slot="reference" class="el-button" :class="active === index ? 'tools-panel-choose':''"
-                     @click="changeChoose(index)">
-            <img :src="item.icon" alt=""/>
-            <span>{{ item.label }}</span>
+      <transition name="animationChange">
+        <el-row v-show="selectGroup" class="specific-tools-group">
+          <el-popover
+              placement="bottom"
+              width=""
+              trigger="click"
+              :popper-class="'tools-panel-content'"
+              v-for="(item,index) in menuList" :key="index"
+          >
+            <el-button slot="reference" class="el-button" :class="active === index ? 'tools-panel-choose':''"
+                       @click="changeChoose(index)">
+              <img :src="item.icon" alt=""/>
+              <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"/>
+            </el-button>
+          </el-popover>
+          <el-button @click="changeSelect" class="special-button">
+            <i :class="selectGroup === false ? 'el-icon-d-arrow-left':'el-icon-d-arrow-left'"></i>
           </el-button>
-          <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT)">
-            <img :src="itemT.icon" :title="itemT.title"/>
-          </el-button>
-        </el-popover>
-        <el-button @click="changeSelect" class="special-button">
-          <i :class="selectGroup === false ? 'el-icon-d-arrow-right':'el-icon-d-arrow-left'"></i>
-        </el-button>
-      </el-row>
+        </el-row>
+      </transition>
     </div>
   </div>
 </template>
 
 <script>
+// 鍔熻兘瀵艰埅
 import plot from '@assets/images/map-pages/icon/toolbox/biaohui.png'
 import polygon from '@assets/images/map-pages/icon/toolbox/celiang1.png'
 import location from '@assets/images/map-pages/icon/toolbox/ditu.png'
@@ -45,6 +48,10 @@
 import polygonS from '@assets/images/map-pages/icon/toolbox/ju.png'
 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 distance from '@assets/images/map-pages/icon/toolbox/juli.png'
@@ -68,13 +75,15 @@
               index: '1-1',
               label: '鐐规爣缁�',
               icon: marker,
-              title: '鐐规爣缁�'
+              title: '鐐规爣缁�',
+              iconChoose: markerChoose
             },
             {
               index: '1-2',
               label: '绾挎爣缁�',
               icon: line,
-              title: '绾挎爣缁�'
+              title: '绾挎爣缁�',
+              iconChoose: lineChoose
             },
             {
               index: '1-4',
@@ -185,7 +194,7 @@
         }
       ],
       selectGroup: false,
-      active: 0,
+      active: -1,
       drawLayer: null,
       map: null,
       L: window.L
@@ -194,6 +203,9 @@
   methods: {
     changeChoose (index) {
       this.active = index
+    },
+    changeSelect () {
+      this.selectGroup = !this.selectGroup
     },
     choiceItem (itemT) {
       switch (itemT.label) {
@@ -264,16 +276,21 @@
         fillOpacity: 0.1,
         fill: true
       })
-    },
-    // 宸︿笂鍔熻兘鎺у埗
-    changeSelect () {
-      this.selectGroup = !this.selectGroup
     }
   }
 }
 </script>
 
 <style lang="less" scoped>
+.animationChange-enter-active, .animationChange-leave-active {
+  transition: all 0.5s;
+}
+
+.animationChange-enter, .animationChange-leave-to {
+  opacity: 0;
+  transform: translateX(-100px);
+}
+
 .left-top-toolbox-panel {
   position: absolute;
   left: 0;
@@ -284,6 +301,7 @@
     display: flex;
 
     .el-button {
+      z-index: 999;
       padding: 0;
       margin: 0 0.015rem;
       width: 45px;

--
Gitblit v1.8.0