Commit f1414ff744d2d6c6ff0acb55ad96524d8ffe3bed

Authored by Andy
1 parent db9d0707

add fullscreen

Showing 1 changed file with 52 additions and 1 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 5 <div class="header-time">
5 6 <p>{{headerDay}}</p>
6 7 <p>{{headerTime}}</p>
... ... @@ -14,11 +15,52 @@ import { formateTime, formateday } from &quot;../utils/formate&quot;;
14 15 export default {
15 16 name: 'VHeader',
16 17 data() {
  18 + isFullscreen:true;
17 19 return {
18 20 headerDay: formateday(),
19 21 headerTime: formateTime(),
20 22 }
21   - }
  23 + },
  24 + methods:{
  25 +
  26 + FullScreen(el){
  27 + if(this.isFullscreen){//退出全屏
  28 + if(document.exitFullscreen){
  29 + document.exitFullscreen()
  30 + }else if( document.mozCancelFullScreen){
  31 + document.mozCancelFullScreen()
  32 + }else if(document.webkitExitFullscreen){
  33 + //改变平面图在google浏览器上面的样式问题
  34 + $("#canvasPaintArea").css("position","static").css("width","100%");
  35 + $(".buildingsFloor").css("width","70%");
  36 + $(".floor-plan").css("width","78%");
  37 + document.webkitExitFullscreen()
  38 + }else if(!document.msRequestFullscreen){
  39 + document.msExitFullscreen()
  40 + }
  41 + }else{ //进入全屏
  42 + if(el.requestFullscreen){
  43 + el.requestFullscreen()
  44 + }else if(el.mozRequestFullScreen){
  45 + el.mozRequestFullScreen()
  46 + }else if(el.webkitRequestFullscreen){
  47 + //改变平面图在google浏览器上面的样式问题
  48 + $("#canvasPaintArea").css("position","absolute").css("width","94%");
  49 + $(".buildingsFloor").css("width","98%");
  50 + $(".floor-plan").css("width","90%");
  51 + el.webkitRequestFullscreen();
  52 + }else if(el.msRequestFullscreen){
  53 + el.msRequestFullscreen()
  54 + }
  55 + }
  56 + },
  57 + toggleFullScreen(e){
  58 + this.isFullscreen=!this.isFullscreen;
  59 + var el=e.srcElement||e.target;//target兼容Firefox
  60 + this.FullScreen(el);
  61 + },
  62 +
  63 + }
22 64 }
23 65 </script>
24 66  
... ... @@ -34,6 +76,15 @@ export default {
34 76 font-size: 32px;
35 77 line-height: 75px;
36 78 }
  79 + .header-fullscreen{
  80 + width: 60px;
  81 + height: 35px;
  82 + line-height: 35px;
  83 + position: absolute;
  84 + right: 148px;
  85 + top:16px;
  86 + cursor:pointer;
  87 + }
37 88 .header-time{
38 89 width: 128px;
39 90 height: 35px;
... ...