From 2366e25dea648aa39dd4ba21205bcc67ee85dc5d Mon Sep 17 00:00:00 2001 From: chenzeping <ChenZeping02609@163.com> Date: 星期五, 12 三月 2021 16:08:23 +0800 Subject: [PATCH] 修改左上方工具 --- src/components/panel/ToolBoxPanel.vue | 276 +++++++++++++++++++++++++++--------------------------- 1 files changed, 138 insertions(+), 138 deletions(-) diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue index 7e6489e..74a25e2 100644 --- a/src/components/panel/ToolBoxPanel.vue +++ b/src/components/panel/ToolBoxPanel.vue @@ -1,32 +1,33 @@ <template> <div class="lefttop-toolbox-panel"> - <div class="init-choose" @click="changeSelect()"> - <img src="@/assets/images/map-pages/icon/toolbox/circle.png" alt=""> + <div> + <div class="init-choose" @click="changeSelect()"> + <img src="@/assets/images/map-pages/icon/toolbox/circle.png" alt=""/> + </div> + <el-menu class="el-menu" + mode="horizontal" + :collapse="isCollapse" + unique-opened + @open="handleOpen" + @close="handleClose" + @select="handleSelect" + v-show='selectGroup' + > + <base-nav-menu-item :menuList='menuList'></base-nav-menu-item> + </el-menu> </div> - <div class="el-select-dropdown" v-show='selectGroup'> - <el-dropdown @command="handleCommand" trigger="click" v-for="(item,i) in imgLists" :key="i" :value="total"> - <transition name="fade"> - <img :src="item.title" :title="item.alt"/> - </transition> - <el-dropdown-menu> - <el-dropdown-item v-for="(ite,index) in item.items" :key="index" :command='ite.headings'> - <span>{{ ite.headings }}</span> - </el-dropdown-item> - </el-dropdown-menu> - </el-dropdown> - </div> - <!-- // 寮规--> - <TextBounced v-show="this.bouncedText" @changeBounced="gitBounced"></TextBounced> + <!--鏂囧瓧鏍囨敞寮规--> + <!-- <TextBounced v-show="this.bouncedText" @changeBounced="gitBounced"></TextBounced>--> </div> </template> <script> -import circle from '@/assets/images/map-pages/icon/toolbox/circle.png' -import fullscreen from '@/assets/images/map-pages/icon/toolbox/fullscreen.png' -import legend from '@/assets/images/map-pages/icon/toolbox/legend.png' -import location from '@/assets/images/map-pages/icon/toolbox/location.png' -import polygon from '@/assets/images/map-pages/icon/toolbox/polygon.png' -import square from '@/assets/images/map-pages/icon/toolbox/square.png' +// import legend from '@/assets/images/map-pages/icon/toolbox/legend.png' +// import square from '@/assets/images/map-pages/icon/toolbox/square.png' +import circle from '@assets/images/map-pages/icon/toolbox/circle.png' +import location from '@assets/images/map-pages/icon/toolbox/location.png' +import polygon from '@assets/images/map-pages/icon/toolbox/polygon.png' +import fullscreen from '@assets/images/map-pages/icon/toolbox/fullscreen.png' // 娴嬮噺鐨勬柟娉� import '@/components/plugin/leaflet-measure-path/leaflet-measure-path.css' @@ -36,52 +37,75 @@ import MakeTation from '@components/plugin/MakeTation' // 灏佽鐨勯�夋嫨寮规 -import TextBounced from '@components/panel/bounced/TextBounced' +import BaseNavMenuItem from '@components/panel/BaseNavMenuItem' export default { name: 'ToolBoxPanel', - components: { TextBounced }, + components: { BaseNavMenuItem }, data () { return { - isPanelVisible: false, - total: 0, - activeTools: {}, - imgLists: [ + menuList: [ { title: circle, alt: '鏍囩粯', items: [ - { headings: '绾挎爣缁�' }, - { headings: '闈㈡爣缁�' }, - { headings: '绠ご鏍囩粯' } + { + headings: '鐐规爣缁�' + }, + { + headings: '绾挎爣缁�' + }, + { + headings: '闈㈡爣缁�', + items: [ + { headings: '鍦嗗舰' }, + { headings: '澶氳竟褰�' }, + { headings: '鐭╁舰' } + ] + } ] }, - { - title: square, - alt: '鏍囨敞', - items: [ - { headings: '鐐规爣娉�' }, - { headings: '绾挎爣娉�' }, - { headings: '闈㈡爣娉�' }, - { headings: '鏂囧瓧鏍囨敞' }, - { headings: '鍥炬爣鏍囨敞' } - ] - }, - { - title: legend, - alt: '娴嬮噺', - items: [ - { headings: '璺濈娴嬮噺' }, - { headings: '闈㈢Н娴嬮噺' } - ] - }, + // { + // title: square, + // alt: '鏍囨敞', + // items: [ + // { headings: '鐐规爣娉�' }, + // { headings: '绾挎爣娉�' }, + // { headings: '闈㈡爣娉�' }, + // { headings: '鏂囧瓧鏍囨敞' }, + // { headings: '鍥炬爣鏍囨敞' } + // ] + // }, + // { + // title: legend, + // alt: '娴嬮噺', + // items: [ + // { headings: '璺濈娴嬮噺' }, + // { headings: '闈㈢Н娴嬮噺' } + // ] + // }, { title: location, alt: '鍒囨崲搴曞浘', items: [ - { headings: '褰卞儚鍥�' }, - { headings: '鐭㈤噺鍥�' }, - { headings: '鍦板舰鍥�' } + { + headings: '褰卞儚鍥�', + items: [ + { headings: '褰卞儚妯欐敞' } + ] + }, + { + headings: '鐭㈤噺鍥�', + items: [ + { headings: '鐭㈤噺妯欐敞' } + ] + }, + { + headings: '鍦板舰鍥�', + items: [ + { headings: '鍦板舰妯欐敞' } + ] + } ] }, { @@ -104,10 +128,7 @@ ] } ], - form: { - regionType: '', - enterprise: '' - }, + isCollapse: false, selectGroup: false, drawLayer: null, map: null, @@ -117,19 +138,20 @@ } }, methods: { + handleOpen () { + }, + handleClose () { + }, + handleSelect (index, indexPath) { + + }, gitBounced (params) { this.bouncedText = params }, changeSelect () { this.selectGroup = !this.selectGroup }, - handleClose (done) { - console.log(done) - }, - handleClick (tab, event) { - console.log(tab, event) - }, - handleCommand (command) { + handleSelects (command) { console.log(command) switch (command) { case '鍏ㄥ睆': @@ -163,17 +185,17 @@ case '绾挎爣缁�': this.drawLayer = this.map.editTools.startPolyline() this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit) + Measure.startMeasureLen(this.map, this.L) break case '闈㈡爣缁�': this.drawLayer = this.map.editTools.startPolygon() this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit) break - case '绠ご鏍囩粯': - this.drawLayer = this.map.editTools.startPolylineArrow() - this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit) + case '澶氳竟褰�': + alert('澶氳竟褰�') break - case '鐐规爣娉�': - MakeTation.StartCircleAnnotation(this.map, this.L) + case '鐐规爣缁�': + MakeTation.StartPointAnnotation(this.map, this.L) break case '鍥炬爣鏍囨敞': this.drawLayer = this.map.editTools.startIcon() @@ -190,93 +212,71 @@ Measure.startMeasureArea(this.map, this.L) break } - }, - loadData () { - } - }, - mounted () { - this.loadData() - }, - created () { - } } </script> <style lang="less"> + .lefttop-toolbox-panel { position: absolute; - left: 5px; - top: 5px; + left: 15px; + top: 15px; z-index: 999; - display: flex; - .init-choose { - //margin: 15px 5px; - background: #305B62; - //margin-top: 15px; - width: 35px; - height: 38px; - border-radius: 50%; - border: 2px skyblue solid; + div { + width: 100%; + height: 55px; + line-height: 55px; display: flex; align-items: center; - justify-content: center; - z-index: 999; - } + justify-content: space-around; - .el-select-dropdown { - position: absolute; - z-index: 1; - width: 250px; - height: 35px; - display: flex; - align-items: center; - justify-content: space-evenly; - background: #305B62; - border-radius: 15px; - padding-inline: 10px; - padding-inline-start: 30px; - - .el-dropdow { - width: 20%; + .init-choose { + background: #305B62; + width: 35px; + height: 35px; + border-radius: 50%; + border: 2px skyblue solid; + display: flex; + align-items: center; + justify-content: center; + z-index: 999; } - @keyframes bounce-in { - 0% { - transform: scale(0); - opacity: 0.3; - } - 100% { - transform: scale(1); - opacity: 1; - } - } - - .fade-enter-active { - transform-origin: left center; - animation: bounce-in .2s; - } - - .fade-leave-active { - transform-origin: left; - animation: bounce-in .2s reverse; + .el-menu { + width: 80%; + background: none; + z-index: 1; + border: none; + background: #305B62; + border-radius: 50px; } } - .el-select-dropdown:last-child { - margin-left: 10px; - } - - .el-dropdown-link { - cursor: pointer; - color: #409EFF; - } - - .el-icon-arrow-down { - font-size: 12px; - } + //.transition { + // @keyframes bounce-in { + // 0% { + // transform: scale(0); + // opacity: 0.3; + // } + // 100% { + // transform: scale(1); + // opacity: 1; + // } + // } + // + // .fade-enter-active { + // transform-origin: left center; + // animation: bounce-in .2s; + // } + // + // .fade-leave-active { + // transform-origin: left; + // animation: bounce-in .2s reverse; + // } + //} } </style> -- Gitblit v1.8.0