From c8ec73b4b4ea9513789d8aa72d721ee7445d12cb Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@iotlink.com> Date: 星期四, 13 八月 2020 15:12:46 +0800 Subject: [PATCH] 修复card查看大图功能 --- src/pages/desktop/index/components/DFrame.vue | 34 ++++++++++++++++++++++++++++------ 1 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/pages/desktop/index/components/DFrame.vue b/src/pages/desktop/index/components/DFrame.vue index 92b7284..8152d1e 100644 --- a/src/pages/desktop/index/components/DFrame.vue +++ b/src/pages/desktop/index/components/DFrame.vue @@ -27,6 +27,7 @@ </slot> </div> <div class="d-frame-content"> + <div class="iframe-mask" v-if="data.order!=1" @click="frameClick"></div> <iframe :src="data.url" v-if="data.url"></iframe> <div v-html="data.html" v-if="data.html"></div> <!-- <span class="d-frame-operation-resize" v-resize></span> --> @@ -80,8 +81,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() { @@ -97,28 +101,37 @@ this.fullScreen = !this.fullScreen; }, frameClick(e) { - debugger this.$store.commit('desktop/refreshFrame', this.data); }, minFrame(data, e) { + debugger //鎵惧埌褰撳墠鐨刬frame let curIframe = Array.from(document.querySelectorAll('iframe')).find(iframe => iframe.src.indexOf(data.url) >= 0); //淇濆瓨褰撳墠搴旂敤蹇収 html2canvas(curIframe.contentWindow.document.body, { dpi: window.devicePixelRatio * 4, - //logging: true, //鏌ョ湅html2canvas鍐呴儴鎵ц娴佺▼ + logging: true, //鏌ョ湅html2canvas鍐呴儴鎵ц娴佺▼ removeContainer: true, imageTimeout: 0, - useCORS: true //寮�鍚法鍩熼厤缃� + useCORS: true, //寮�鍚法鍩熼厤缃� + //allowTaint: true }).then(canvas => { let shotSrc = canvas.toDataURL(); - this.$store.commit('desktop/addMinDock', { id: this.data.id, src: this.data.icon, alt: this.data.title, type: "3", screenshot: shotSrc + }); + }).catch(e=>{ + console.log(e); + this.$store.commit('desktop/addMinDock', { + id: this.data.id, + src: this.data.icon, + alt: this.data.title, + type: "3", + screenshot: '' }); }); return false; @@ -217,6 +230,7 @@ } .d-frame .d-frame-title { + /* min-width: 378px; */ height: 30px; background-color: #e0e0e0; border-radius: 4px 4px 0 0; @@ -224,6 +238,14 @@ border-left: 1px solid #d0d0d0; border-right: 1px solid #d0d0d0; } +.iframe-mask{ + position: absolute; + top: 30px; + left: 0; + width: 100%; + height: 100%; + background: transparent; +} .d-frame-title .icon-close { border-radius: 0 4px 0 0; background: url("/images/desktop/header-icon/close.png") no-repeat 50%; -- Gitblit v1.8.0