简单实现页面全屏

DOM:

        <div id="repost" v-for="(item,index) in LogContent" :key="index">
            <br />
            <hr />
            <br />
            <div class="logdetails" :id="'LogContent'+index">
                <div class="logtitle">
                    <span class="logtitle-fl">{{item.title}}</span>
                    <span class="logtitle-fr">
                        <span class="timerunge">时间范围:</span>
                        <span class="logtype">应用服务:</span>
                        <span class="keyword">关键字:</span>
                    </span>
                    <!-- 全屏 -->
                    <span @click="toggleFullScreen(index)" class="fullscreen">
                            <v-icon large color="blue-grey darken-2">
                                mdi-call-split
                            </v-icon>
                    </span>
                </div>
                <div class="logcontent">
                    {{item.content}}
                </div>
            </div>
        </div>

methods:

// 全屏事件
        Fullscreen(el) {
          let isFullscreen = document.fullScreen || document.mozFullScreen ||             
          document.webkitIsFullScreen;
          if (!isFullscreen) { //进入全屏,多重短路表达式
             (el.requestFullscreen && el.requestFullscreen()) ||
             (el.mozRequestFullScreen && el.mozRequestFullScreen()) ||
             (el.webkitRequestFullscreen && el.webkitRequestFullscreen()) || 
             (el.msRequestFullscreen && el.msRequestFullscreen());
            } else { //退出全屏,三目运算符
              document.exitFullscreen ? document.exitFullscreen() :
              document.mozCancelFullScreen ? document.mozCancelFullScreen() :
              document.webkitExitFullscreen ? document.webkitExitFullscreen() : '';
             }
            },
         toggleFullScreen(index) {
           let el = document.getElementById('LogContent'+index);
           let isFullscreen = document.fullScreen || document.mozFullScreen || 
           document.webkitIsFullScreen;
           if(!isFullscreen){
              el.getElementsByClassName('logcontent')[0].style.height="100vh";
            }else{
              el.getElementsByClassName('logcontent')[0].style.height="500px";
             }
              this.Fullscreen(el);
            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值