From 73c423a9eb390a41242331df97a27a6760938237 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@iotlink.com> Date: 星期四, 03 九月 2020 18:15:07 +0800 Subject: [PATCH] 添加人脸抓拍测试 --- src/pages/desktop/index/components/DFrame.vue | 79 +++++++++++++++++++-------------------- 1 files changed, 38 insertions(+), 41 deletions(-) diff --git a/src/pages/desktop/index/components/DFrame.vue b/src/pages/desktop/index/components/DFrame.vue index 316ba97..2df51c1 100644 --- a/src/pages/desktop/index/components/DFrame.vue +++ b/src/pages/desktop/index/components/DFrame.vue @@ -29,7 +29,7 @@ </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" :name="data.name" ></iframe> + <iframe :src="data.url" v-if="data.url" :name="data.name"></iframe> <div v-html="data.html" v-if="data.html"></div> <!-- <span class="d-frame-operation-resize" v-resize></span> --> <span @@ -77,32 +77,31 @@ } }, watch: { - showMenu(val){ - if(val){ - document.body.addEventListener('click',this.closeMenuList) - }else{ - document.body.removeEventListener('click',this.closeMenuList) + showMenu(val) { + if (val) { + document.body.addEventListener('click', this.closeMenuList) + } else { + document.body.removeEventListener('click', this.closeMenuList) } } }, - mounted(){ + mounted() { console.log(document.querySelectorAll('iframe')) - window.addEventListener('message',(d)=>{ - let {source,trigger,menuT,menuL} = d.data; - debugger - if(trigger == 'contextmenu'){ - this.openMenuList(menuT,menuL) + window.addEventListener('message', (d) => { + let { source, trigger, menuT, menuL } = d.data; + if (trigger == 'contextmenu') { + this.openMenuList(menuT, menuL) } }); - + }, methods: { - openMenuList(t,l,frame){ + openMenuList(t, l, frame) { this.showMenu = true; this.menuTop = t; this.menuLeft = l; }, - closeMenuList(){ + closeMenuList() { this.showMenu = false; }, //resize @@ -122,7 +121,7 @@ e.preventDefault(); 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) @@ -137,11 +136,10 @@ window.frames[this.data.name].location.reload() }, closeFrame: function () { - debugger this.$store.dispatch('desktop/closeFrame', this.data); //this.refreshDock(); this.$store.commit('desktop/highlight') - + }, changeFullScreen: function () { this.fullScreen = !this.fullScreen; @@ -150,17 +148,17 @@ this.$store.commit('desktop/refreshFrame', this.data); }, minFrame(data, e) { - + //if(data.name=='cameraVideo'||data.name=='search'||data.name=='library'||data.name=='cameraAccess'||data.name=='dataStack'){ - //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 - }); - return false; + //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 + }); + return false; //} //鎵惧埌褰撳墠鐨刬frame //let curIframe = Array.from(document.querySelectorAll('iframe')).find(iframe => iframe.src.indexOf(data.url) >= 0); @@ -192,9 +190,9 @@ // }); // }); //return false; - + }, - + }, directives: { drag(el) { @@ -213,10 +211,10 @@ let toLeft = e.clientX - disx; let toTop = e.clientY - disy; //杈圭晫澶勭悊 - 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; + 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) { @@ -267,7 +265,7 @@ } .d-frame { position: fixed; - box-shadow: 0 5px 10px rgba(0,0,0,.5); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); } .d-frame.d-frame-full { @@ -285,9 +283,8 @@ border-top: 1px solid #d0d0d0; border-left: 1px solid #d0d0d0; border-right: 1px solid #d0d0d0; - } -.iframe-mask{ +.iframe-mask { position: absolute; top: 30px; left: 0; @@ -385,7 +382,7 @@ cursor: nwse-resize; background: url("/images/desktop/resize.png") no-repeat; } -.menuList{ +.menuList { background: #fff; position: absolute; z-index: 100; @@ -393,13 +390,13 @@ text-align: left; border: 1px solid #ccc; } -.menuList li{ +.menuList li { line-height: 28px; height: 28px; padding-left: 24px; background: #fff; } -.menuList li:hover{ - background: rgba(152, 170, 190,.7); +.menuList li:hover { + background: rgba(152, 170, 190, 0.7); } </style> \ No newline at end of file -- Gitblit v1.8.0