Commit 113819b257188581ae1f06ecfded71c226634c60
1 parent
d84ee05e
全屏幕
Showing
1 changed file
with
31 additions
and
40 deletions
src/components/VHeader.vue
| 1 | <template> | 1 | <template> | 
| 2 | <header class="header-wrap"> | 2 | <header class="header-wrap"> | 
| 3 | <span>车场实时概况</span> | 3 | <span>车场实时概况</span> | 
| 4 | - <div class="header-fullscreen" @click="toggleFullScreen($event)">全屏</div> | 4 | + <div class="header-fullscreen" @click="handleFullScreen">全屏</div> | 
| 5 | <div class="header-time"> | 5 | <div class="header-time"> | 
| 6 | <p>{{headerDay}}</p> | 6 | <p>{{headerDay}}</p> | 
| 7 | <p>{{headerTime}}</p> | 7 | <p>{{headerTime}}</p> | 
| @@ -19,49 +19,40 @@ export default { | @@ -19,49 +19,40 @@ export default { | ||
| 19 | return { | 19 | return { | 
| 20 | headerDay: formateday(), | 20 | headerDay: formateday(), | 
| 21 | headerTime: formateTime(), | 21 | headerTime: formateTime(), | 
| 22 | - isFullscreen:true | 22 | + | 
| 23 | + fullscreen: false | ||
| 23 | } | 24 | } | 
| 24 | }, | 25 | }, | 
| 25 | - methods:{ | ||
| 26 | - | ||
| 27 | - FullScreen(el){ | ||
| 28 | - if(this.isFullscreen){//退出全屏 | ||
| 29 | - if(document.exitFullscreen){ | ||
| 30 | - document.exitFullscreen() | ||
| 31 | - }else if( document.mozCancelFullScreen){ | ||
| 32 | - document.mozCancelFullScreen() | ||
| 33 | - }else if(document.webkitExitFullscreen){ | ||
| 34 | - //改变平面图在google浏览器上面的样式问题 | ||
| 35 | - $("#canvasPaintArea").css("position","static").css("width","100%"); | ||
| 36 | - $(".buildingsFloor").css("width","70%"); | ||
| 37 | - $(".floor-plan").css("width","78%"); | ||
| 38 | - document.webkitExitFullscreen() | ||
| 39 | - }else if(!document.msRequestFullscreen){ | ||
| 40 | - document.msExitFullscreen() | ||
| 41 | - } | ||
| 42 | - }else{ //进入全屏 | ||
| 43 | - if(el.requestFullscreen){ | ||
| 44 | - el.requestFullscreen() | ||
| 45 | - }else if(el.mozRequestFullScreen){ | ||
| 46 | - el.mozRequestFullScreen() | ||
| 47 | - }else if(el.webkitRequestFullscreen){ | ||
| 48 | - //改变平面图在google浏览器上面的样式问题 | ||
| 49 | - $("#canvasPaintArea").css("position","absolute").css("width","94%"); | ||
| 50 | - $(".buildingsFloor").css("width","98%"); | ||
| 51 | - $(".floor-plan").css("width","90%"); | ||
| 52 | - el.webkitRequestFullscreen(); | ||
| 53 | - }else if(el.msRequestFullscreen){ | ||
| 54 | - el.msRequestFullscreen() | ||
| 55 | - } | ||
| 56 | - } | ||
| 57 | - }, | ||
| 58 | - toggleFullScreen(e){ | ||
| 59 | - this.isFullscreen=!this.isFullscreen; | ||
| 60 | - var el=e.srcElement||e.target;//target兼容Firefox | ||
| 61 | - this.FullScreen(el); | ||
| 62 | - }, | 26 | + methods: { | 
| 27 | + handleFullScreen(){ | ||
| 28 | + let element = document.documentElement; | ||
| 29 | + if (this.fullscreen) { | ||
| 30 | + if (document.exitFullscreen) { | ||
| 31 | + document.exitFullscreen(); | ||
| 32 | + } else if (document.webkitCancelFullScreen) { | ||
| 33 | + document.webkitCancelFullScreen(); | ||
| 34 | + } else if (document.mozCancelFullScreen) { | ||
| 35 | + document.mozCancelFullScreen(); | ||
| 36 | + } else if (document.msExitFullscreen) { | ||
| 37 | + document.msExitFullscreen(); | ||
| 38 | + } | ||
| 39 | + } else { | ||
| 40 | + if (element.requestFullscreen) { | ||
| 41 | + element.requestFullscreen(); | ||
| 42 | + } else if (element.webkitRequestFullScreen) { | ||
| 43 | + element.webkitRequestFullScreen(); | ||
| 44 | + } else if (element.mozRequestFullScreen) { | ||
| 45 | + element.mozRequestFullScreen(); | ||
| 46 | + } else if (element.msRequestFullscreen) { | ||
| 47 | + // IE11 | ||
| 48 | + element.msRequestFullscreen(); | ||
| 49 | + } | ||
| 50 | + } | ||
| 51 | + this.fullscreen = !this.fullscreen; | ||
| 52 | + }, | ||
| 63 | 53 | ||
| 64 | } | 54 | } | 
| 55 | + | ||
| 65 | } | 56 | } | 
| 66 | </script> | 57 | </script> | 
| 67 | 58 | 
