Commit 113819b257188581ae1f06ecfded71c226634c60

Authored by liuqimichale
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