From 99391c38af9811613db81dc495db0a00dd7d2a0e Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 09 Feb 2022 13:47:29 +0800
Subject: [PATCH] 部分修改
---
src/components/arcNavBar/index.vue | 37 ++++++------------
src/pcviews/tool/area.vue | 29 +++-----------
src/pcviews/tool/ranging.vue | 47 +++++++++++++++++++++++
src/pcviews/tool/sign.vue | 2
4 files changed, 66 insertions(+), 49 deletions(-)
diff --git a/src/components/arcNavBar/index.vue b/src/components/arcNavBar/index.vue
index 8a36621..3a99d7c 100644
--- a/src/components/arcNavBar/index.vue
+++ b/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>
diff --git a/src/pcviews/tool/area.vue b/src/pcviews/tool/area.vue
index 616c359..82a21ec 100644
--- a/src/pcviews/tool/area.vue
+++ b/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>
diff --git a/src/pcviews/tool/ranging.vue b/src/pcviews/tool/ranging.vue
index 01b829d..7c6f6de 100644
--- a/src/pcviews/tool/ranging.vue
+++ b/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()
},
diff --git a/src/pcviews/tool/sign.vue b/src/pcviews/tool/sign.vue
index acc0f09..20ae00b 100644
--- a/src/pcviews/tool/sign.vue
+++ b/src/pcviews/tool/sign.vue
@@ -20,7 +20,7 @@
})
},
methods: {},
- destroyed () {}
+ destroyed () { }
}
</script>
--
Gitblit v1.9.3