From e146dc63e63bafb4f755d59421d8f3279caea173 Mon Sep 17 00:00:00 2001 From: liyuan <121358544@qq.com> Date: 星期二, 16 三月 2021 14:17:18 +0800 Subject: [PATCH] 第一次 --- src/components/panel/ToolBoxPanel.vue | 124 ++++++++++++++++++++++++++++------------- 1 files changed, 85 insertions(+), 39 deletions(-) diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue index 8433648..feeb4ae 100644 --- a/src/components/panel/ToolBoxPanel.vue +++ b/src/components/panel/ToolBoxPanel.vue @@ -5,27 +5,29 @@ <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="isD"> + <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)"> + <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-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT)"> - <img :src="itemT.icon" alt=""/> - </el-button> - </el-popover> - </el-row> - <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> + </transition> </div> </div> </template> @@ -49,11 +51,6 @@ // 娴嬮噺鐨勬柟娉� import Measure from '@/components/plugin/MeaSure' -// import '@/components/plugin/leaflet-measure-path/leaflet-measure-path.css' -// 灏佽鐨勯�夋嫨寮规 -// import BaseNavMenuItem from '@components/panel/BaseNavMenuItem' -// 鏍囨敞鐨勬柟娉� -// import MakeTation from '@components/plugin/MakeTation' export default { name: 'ToolBoxPanel', @@ -69,27 +66,32 @@ { index: '1-1', label: '鐐规爣缁�', - icon: marker + icon: marker, + title: '鐐规爣缁�' }, { index: '1-2', label: '绾挎爣缁�', - icon: line + icon: line, + title: '绾挎爣缁�' }, { index: '1-4', label: '澶氳竟褰�', - icon: polygonJ + icon: polygonJ, + title: '澶氳竟褰�' }, { index: '1-5', label: '鐭╁舰', - icon: polygonS + icon: polygonS, + title: '鐭╁舰' }, { index: '1-3', label: '鍦嗗舰', - icon: polygonY + icon: polygonY, + title: '鍦嗗舰' } ] }, @@ -101,12 +103,14 @@ { index: '3-1', label: '璺濈', - icon: distance + icon: distance, + title: '璺濈娴嬮噺' }, { index: '3-2', label: '闈㈢Н', - icon: mm + icon: mm, + title: '闈㈢Н娴嬮噺' } ] }, @@ -154,15 +158,21 @@ items: [ { index: '4-1', - label: '鍏ㄥ睆' + label: '鍏ㄥ睆', + icon: '', + title: '鍏ㄥ睆' }, { index: '4-2', - label: 'A4妯悜' + label: 'A4妯悜', + icon: '', + title: 'A4妯悜' }, { index: '4-3', - label: 'A4绾靛悜' + label: 'A4绾靛悜', + icon: '', + title: 'A4绾靛悜' } ] } @@ -171,7 +181,8 @@ drawLayer: null, map: null, L: window.L, - active: 0 + active: 0, + isShow: true } }, methods: { @@ -207,6 +218,34 @@ break case '闈㈢Н': Measure.startMeasureArea(this.map, this.L) + break + case '鍏ㄥ睆': + // this.map.toggleFullscreen() + var printer = this.L.easyPrint({ + sizeModes: ['Current', 'A4Landscape', 'A4Portrait'], + filename: 'map_image', + exportOnly: true, + hideControlContainer: true + }).addTo(this.map) + printer.printMap('CurrentSize', 'MyManualPrint') + break + case 'A4妯悜': + var printerX = this.L.easyPrint({ + sizeModes: ['Current', 'A4Landscape', 'A4Portrait'], + filename: 'map_image', + exportOnly: true, + hideControlContainer: true + }).addTo(this.map) + printerX.printMap('A4Landscape page', 'MyManualPrint') + break + case 'A4绾靛悜': + var printerY = this.L.easyPrint({ + sizeModes: ['Current', 'A4Landscape', 'A4Portrait'], + filename: 'map_image', + exportOnly: true, + hideControlContainer: true + }).addTo(this.map) + printerY.printMap('A4Portrait page', 'MyManualPrint') break } }, @@ -278,6 +317,7 @@ // 宸︿笂鍔熻兘鎺у埗 changeSelect () { this.selectGroup = !this.selectGroup + this.isShow = !this.isShow } } } @@ -292,10 +332,8 @@ .specific-tools { display: flex; - align-items: center; - justify-content: space-evenly; - .el-button { + z-index: 999; padding: 0; margin: 0 0.015rem; width: 45px; @@ -316,6 +354,7 @@ } .specific-tools-group { + z-index: 1; .tools-panel-choose { border: none; box-shadow: 0 0 0.03rem @color-shadow; @@ -338,4 +377,11 @@ } } } +.isD-enter-active, .isD-leave-active{ + transition: all 0.5s; +} +.isD-enter, .isD-leave-to{ + opacity: 0; + transform: translateX(-100px); +} </style> -- Gitblit v1.8.0