详解vue.js实现全屏显示功能示例

 更新时间:2023年07月17日 14:34:58   作者:喜欢走弯路的人  
这篇文章主要为大家介绍了vue.js实现全屏显示功能示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

1、安装vue-fullscreen

npm install vue-fullscreen

2、在mian.js中引用并注册

import fullscreen from 'vue-fullscreen'
Vue.use(fullscreen)

3、点击按钮上绑定fullscreen方法

data中定义:fullscreenFlag:false
fullscreen() {
    // 需要全屏显示的dom元素
    let dom = document.getElementById('指定全屏的dom元素')
        // 调用全屏方法     
        this.$fullscreen.enter(dom, { 
            wrap: false,
            callback: f => {
                    this.fullscreenFlag = f      
            }    
        })   
 }

全屏时弹框无法打开

点击全屏按钮时可以使用下面的方法:

data中定义:fullscreenFlag:false

   fullscreen(){
      let element = document.body //全屏的dom元素 如果不设置是body很多元素显示不出来
      let titleBar = document.getElementsByClassName('titleBar')[0] //整体头部元素 【刷新、最小化、最大化 关闭】
      // 判断是否已经是全屏
      // 如果是全屏,退出
      if (this.fullscreenFlag) {
        titleBar.style.display = "block" //控制某些元素,非全屏状态下显示或修改样式
        if (document.exitFullscreen) {
          document.exitFullscreen();
        } else if (document.webkitCancelFullScreen) {
          document.webkitCancelFullScreen();
        } else if (document.mozCancelFullScreen) {
          document.mozCancelFullScreen();
        } else if (document.msExitFullscreen) {
          document.msExitFullscreen();
        }
        console.log('已还原!');
      } else {    // 否则,进入全屏
        titleBar.style.display="none" //   控制某些元素,全屏状态下隐藏或修改样式
        if (element.requestFullscreen) {
          element.requestFullscreen();
        } else if (element.webkitRequestFullScreen) {
          element.webkitRequestFullScreen();
        } else if (element.mozRequestFullScreen) {
          element.mozRequestFullScreen();
        } else if (element.msRequestFullscreen) {
          // IE11
          element.msRequestFullscreen();
        }
        console.log('已全屏!');
      }
      // 改变当前全屏状态
      this.fullscreenFlag = !this.fullscreenFlag;
    },

以上就是详解vue.js实现全屏显示功能示例的详细内容,更多关于vue.js 全屏显示功能的资料请关注脚本之家其它相关文章!

相关文章

  • vue获取token(设置token,清除token)实现登录方式

    vue获取token(设置token,清除token)实现登录方式

    这篇文章主要介绍了vue获取token(设置token,清除token)实现登录方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue实现菜单切换功能

    vue实现菜单切换功能

    这篇文章主要介绍了vue实现菜单切换功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • vue中的data,computed,methods,created,mounted用法及说明

    vue中的data,computed,methods,created,mounted用法及说明

    这篇文章主要介绍了vue中的data,computed,methods,created,mounted用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 策略模式实现 Vue 动态表单验证的方法

    策略模式实现 Vue 动态表单验证的方法

    策略模式(Strategy Pattern)又称政策模式,其定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。封装的策略算法一般是独立的,策略模式根据输入来调整采用哪个算法。这篇文章主要介绍了策略模式实现 Vue 动态表单验证,需要的朋友可以参考下
    2019-09-09
  • vue-cli项目使用mock数据的方法(借助express)

    vue-cli项目使用mock数据的方法(借助express)

    现如今前后端分离开发越来越普遍,前端人员写好页面后可以自己模拟一些数据进行代码测试,这样就不必等后端接口,提高了我们开发效率。今天就来分析下前端常用的mock数据的方式是如何实现的,需要的朋友可以参考下
    2019-04-04
  • Vue ElementUI之Form表单验证遇到的问题

    Vue ElementUI之Form表单验证遇到的问题

    这篇文章主要介绍了Vue ElementUI之Form表单验证遇到的问题,需要的朋友可以参考下
    2017-08-08
  • 一文带你搞懂Vue3中Pinia的使用

    一文带你搞懂Vue3中Pinia的使用

    用官网的一句话来说:Pinia 是 Vue的专属状态管理库,Pinia就是为vue3而生。本文将通过一些示例详细介绍一些Pinia的使用,希望对大家有所帮助
    2022-11-11
  • vue组件实现进度条效果

    vue组件实现进度条效果

    这篇文章主要为大家详细介绍了vue组件实现进度条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Vue实现简易跑马灯效果

    Vue实现简易跑马灯效果

    这篇文章主要为大家详细介绍了Vue实现简易跑马灯效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Vue项目中components组件(模板)的使用及说明

    Vue项目中components组件(模板)的使用及说明

    这篇文章主要介绍了Vue项目中components组件(模板)的使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论