| | |
| | | </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> --> |
| | |
| | | this.fullScreen = !this.fullScreen; |
| | | }, |
| | | frameClick(e) { |
| | | debugger |
| | | this.$store.commit('desktop/refreshFrame', this.data); |
| | | }, |
| | | minFrame(data, e) { |
| | | debugger |
| | | //找到当前的iframe |
| | | 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; |
| | |
| | | } |
| | | |
| | | .d-frame .d-frame-title { |
| | | /* min-width: 378px; */ |
| | | height: 30px; |
| | | background-color: #e0e0e0; |
| | | border-radius: 4px 4px 0 0; |
| | |
| | | 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%; |