美文网首页
2022-05-16 vue全屏事件

2022-05-16 vue全屏事件

作者: 半眼鱼 | 来源:发表于2023-08-30 11:43 被阅读0次

    template(html)中写

     <div class="btn-fullscreen" @click="handleFullScreen">
          <el-tooltip effect="dark" :content="fullscreen ? `取消全屏`:`全屏`" placement="bottom">
              <i class="el-icon-rank"></i>
          </el-tooltip>
    </div>
    

    script中data加上一个变量控制

    data(){
        return {
            fullscreen: false
        }
    }  
    

    methods中写方法

                // 全屏事件
                handleFullScreen(){
                    let element = document.documentElement;
                    if (this.fullscreen) {
                        if (document.exitFullscreen) {
                            document.exitFullscreen();
                        } else if (document.webkitCancelFullScreen) {
                            document.webkitCancelFullScreen();
                        } else if (document.mozCancelFullScreen) {
                            document.mozCancelFullScreen();
                        } else if (document.msExitFullscreen) {
                            document.msExitFullscreen();
                        }
                    } else {
                        if (element.requestFullscreen) {
                            element.requestFullscreen();
                        } else if (element.webkitRequestFullScreen) {
                            element.webkitRequestFullScreen();
                        } else if (element.mozRequestFullScreen) {
                            element.mozRequestFullScreen();
                        } else if (element.msRequestFullscreen) {
                            // IE11
                            element.msRequestFullscreen();
                        }
                    }
                    this.fullscreen = !this.fullscreen;
                }
    
    

    相关文章

      网友评论

          本文标题:2022-05-16 vue全屏事件

          本文链接:https://www.haomeiwen.com/subject/pavwurtx.html