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