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