From 98a44e94ecc76abd72b9817648ca4b91469b936a Mon Sep 17 00:00:00 2001 From: hanbaoshan <hanbaoshan@aiotlink.com> Date: 星期六, 08 八月 2020 16:04:16 +0800 Subject: [PATCH] 添加退出登录,布局调整 --- src/pages/desktop/index/components/DFrame.vue | 34 +++++++++++++++++++++------------- 1 files changed, 21 insertions(+), 13 deletions(-) diff --git a/src/pages/desktop/index/components/DFrame.vue b/src/pages/desktop/index/components/DFrame.vue index 86c96e5..28280ff 100644 --- a/src/pages/desktop/index/components/DFrame.vue +++ b/src/pages/desktop/index/components/DFrame.vue @@ -2,10 +2,11 @@ <div v-show="data.isShow" :class="['d-frame', {'d-frame-full': fullScreen}]" + ref="dFrame" :data-id="data.id" - v-bind:style="{left: data.leftOffset + '%', top: data.topOffset + '%', 'z-index': 125 + data.order, width: width + 'px', height: height + 'px'}" + v-bind:style="{left: data.leftOffset + 'px', top: data.topOffset + 'px', 'z-index': 125 + data.order, width: width + 'px', height: height + 'px'}" > - <div class="d-frame-title" v-drag @click="frameClick()"> + <div class="d-frame-title" v-drag @click="frameClick"> <div class="d-frame-title-operation"> <i class="icon-minus d-frame-operation-minus" @click="minFrame(data,$event)"> <img :src="`${publicPath}images/desktop/header-icon/min.png`" alt /> @@ -62,6 +63,7 @@ } } }, + methods: { //resize mousedown(e) { @@ -78,8 +80,11 @@ } e = e || window.event; e.preventDefault(); - this.width = this.resizeObj.startW + e.clientX - this.resizeObj.mouX; - this.height = this.resizeObj.startH + e.clientY - this.resizeObj.mouY; + let curWidth = this.resizeObj.startW + e.clientX - this.resizeObj.mouX; + let curHeight = this.resizeObj.startH + e.clientY - this.resizeObj.mouY; + + this.width = curWidth; + this.height = curHeight; }.bind(this) }, mouseup() { @@ -94,7 +99,7 @@ changeFullScreen: function () { this.fullScreen = !this.fullScreen; }, - frameClick: function () { + frameClick(e) { debugger this.$store.commit('desktop/refreshFrame', this.data); }, @@ -104,12 +109,13 @@ //淇濆瓨褰撳墠搴旂敤蹇収 html2canvas(curIframe.contentWindow.document.body, { dpi: window.devicePixelRatio * 4, - logging: true, //鏌ョ湅html2canvas鍐呴儴鎵ц娴佺▼ + //logging: true, //鏌ョ湅html2canvas鍐呴儴鎵ц娴佺▼ removeContainer: true, imageTimeout: 0, useCORS: true //寮�鍚法鍩熼厤缃� }).then(canvas => { let shotSrc = canvas.toDataURL(); + this.$store.commit('desktop/addMinDock', { id: this.data.id, src: this.data.icon, @@ -149,16 +155,16 @@ let toLeft = e.clientX - disx; let toTop = e.clientY - disy; //杈圭晫澶勭悊 - if (toLeft <= 0) { - toLeft = 0 - } else if (toLeft >= document.body.getBoundingClientRect().width - 40) { - toLeft = document.body.getBoundingClientRect().width - 40; + if (toLeft <= -(el.parentElement.offsetWidth-46*3)) { + toLeft = -(el.parentElement.offsetWidth-46*3) + } else if (toLeft >= document.body.getBoundingClientRect().width - 46*3) { + toLeft = document.body.getBoundingClientRect().width - 46*3; } el.parentElement.style.left = toLeft + 'px'; if (toTop <= 40) { toTop = 40 - } else if (toTop >= document.body.getBoundingClientRect().height - 40) { - toTop = document.body.getBoundingClientRect().height - 40; + } else if (toTop >= document.body.getBoundingClientRect().height - 31) { + toTop = document.body.getBoundingClientRect().height - 31; } el.parentElement.style.top = toTop + 'px'; }; @@ -203,13 +209,14 @@ } .d-frame { position: fixed; + box-shadow: 0 5px 10px rgba(0,0,0,.5); } .d-frame.d-frame-full { width: 100% !important; height: 100% !important; left: 0 !important; - top: 0 !important; + top: 40px !important; } .d-frame .d-frame-title { @@ -240,6 +247,7 @@ text-align: center; vertical-align: middle; cursor: pointer; + line-height: 28px; } .d-frame-title-operation i:hover { -- Gitblit v1.8.0