| src/components/arcNavBar/index.vue | ●●●●● patch | view | raw | blame | history | |
| src/pcviews/tool/area.vue | ●●●●● patch | view | raw | blame | history | |
| src/pcviews/tool/ranging.vue | ●●●●● patch | view | raw | blame | history | |
| src/pcviews/tool/sign.vue | ●●●●● patch | view | raw | blame | history |
src/components/arcNavBar/index.vue
@@ -1,41 +1,28 @@ <template> <div class="public-org-nav-bar" ref="publicOrgNavBar"> <div class="public-org-nav-bar" ref="publicOrgNavBar"> <div class="container"> <div class="header" @mousedown="move" :class="{'move': moveFlag}"> <div class="header" @mousedown="move" :class="{'move': moveFlag}"> <div class="title"> <img class="icon deblurring" src="/img/icon/xyjz.png" alt=""> <span> {{arcNavBarTitle}} </span> <img class="icon deblurring" src="/img/icon/xyjz.png" alt /> <span>{{arcNavBarTitle}}</span> </div> <img class="close" src="/img/navicon/close.png" alt="" @click="closeModel"> <img class="close" src="/img/navicon/close.png" alt @click="closeModel" /> </div> <div class="content"> <div class="tab" v-show="false"> <ul> <li :class="{'on': item.flag}" <li :class="{'on': item.flag}" v-for="(item, index) in titleList" :key="index" @click="topNavClick(item, index)">{{ item.title }}</li> @click="topNavClick(item, index)" >{{ item.title }}</li> </ul> </div> <ul> <li v-for="(item, index) in itemNavList" :key="index" @click="mapPopup(item)"> <img :src="item.icon" alt=""> <span> {{item.navTitle}} </span> <li v-for="(item, index) in itemNavList" :key="index" @click="mapPopup(item)"> <img :src="item.icon" alt /> <span>{{item.navTitle}}</span> </li> </ul> </div> src/pcviews/tool/area.vue
@@ -8,34 +8,17 @@ <template> <div class="tool-ranging"> <div class="header" @mousedown="move" :class="{'move': moveFlag}"> <div class="header" @mousedown="move" :class="{'move': moveFlag}"> <div class="title"> <img class="icon deblurring" src="/img/icon/dtcj.png" alt=""> <span> 地图测面 </span> <img class="icon deblurring" src="/img/icon/dtcj.png" alt /> <span>地图测面</span> </div> <img class="close" src="/img/navicon/close.png" alt="" @click="closeModel"> <img class="close" src="/img/navicon/close.png" alt @click="closeModel" /> </div> <div class="content"> <el-button type="primary" size="mini" @click.stop="calcDistance"> 开始 </el-button> <el-button type="primary" size="mini" @click.stop="calcDistance">开始</el-button> <el-button type="danger" size="mini" @click.stop="deactivate"> 清除 </el-button> <el-button type="danger" size="mini" @click.stop="deactivate">清除</el-button> </div> </div> </template> src/pcviews/tool/ranging.vue
@@ -32,6 +32,53 @@ }, created () { }, methods: { move (e) { const that = this const odiv = this.$refs.publicOrgNavBar // 获取目标元素 // 算出鼠标相对元素的位置 const disX = e.clientX - odiv.offsetLeft const disY = e.clientY - odiv.offsetTop const disH = odiv.offsetHeight const disW = odiv.offsetWidth document.onmousemove = (e) => { that.moveFlag = true // 鼠标按下并移动的事件 // 用鼠标的位置减去鼠标相对元素的位置,得到元素的位置 let left = e.clientX - disX let top = e.clientY - disY // 绑定元素位置到positionX和positionY上面 if (left >= window.innerWidth - disW) { left = window.innerWidth - disW } if (left <= 0) { left = 0 } if (top >= window.innerHeight - disH) { top = window.innerHeight - disH } if (top <= 60) { top = 60 } // 移动当前元素 odiv.style.left = (left) + 'px' odiv.style.top = (top) + 'px' odiv.style.bottom = 'auto' } document.onmouseup = (e) => { that.moveFlag = false document.onmousemove = null document.onmouseup = null } }, calcDistance () { this.viewer.measure.distanceSurface() }, src/pcviews/tool/sign.vue
@@ -20,7 +20,7 @@ }) }, methods: {}, destroyed () {} destroyed () { } } </script>