Commit 113819b257188581ae1f06ecfded71c226634c60
1 parent
d84ee05e
全屏幕
Showing
1 changed file
with
31 additions
and
40 deletions
src/components/VHeader.vue
| 1 | 1 | <template> | 
| 2 | 2 | <header class="header-wrap"> | 
| 3 | 3 | <span>车场实时概况</span> | 
| 4 | - <div class="header-fullscreen" @click="toggleFullScreen($event)">全屏</div> | |
| 4 | + <div class="header-fullscreen" @click="handleFullScreen">全屏</div> | |
| 5 | 5 | <div class="header-time"> | 
| 6 | 6 | <p>{{headerDay}}</p> | 
| 7 | 7 | <p>{{headerTime}}</p> | 
| ... | ... | @@ -19,49 +19,40 @@ export default { | 
| 19 | 19 | return { | 
| 20 | 20 | headerDay: formateday(), | 
| 21 | 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 | 57 | </script> | 
| 67 | 58 | ... | ... | 
