详解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 实现图片懒加载功能

    vue 实现图片懒加载功能

    这篇文章主要介绍了vue 实现图片懒加载功能的方法,帮助大家更好的理解和使用vue,感兴趣的朋友可以了解下
    2020-12-12
  • Vue中v-form标签里的:rules作用及定义方法

    Vue中v-form标签里的:rules作用及定义方法

    文章介绍了在Vue项目中使用ElementUI或ElementPlus组件库时,如何通过`el-form`标签的`:rules`属性进行表单验证,`:rules`属性用于定义表单项的验证规则,包括必填项、格式校验、长度限制等,文章还展示了如何定义基本验证规则和自定义验证函数,感兴趣的朋友一起看看吧
    2025-03-03
  • vue日历组件的封装方法

    vue日历组件的封装方法

    这篇文章主要为大家详细介绍了vue封装一个日历组件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Vue.js进行查询操作的实例详解

    Vue.js进行查询操作的实例详解

    这篇文章主要介绍了Vue.js进行查询操作的实例详解的相关资料,需要的朋友可以参考下
    2017-08-08
  • Vue实现两种路由权限控制方式

    Vue实现两种路由权限控制方式

    路由权限控制常用于后台管理系统中,对不同业务人员能够访问的页面进行一个权限的限制。本文主要介绍了两种Vue 路由权限控制,具有一定的参考价值,感兴趣的可以了解一下
    2021-10-10
  • Vue中Element的table多选表格如何实现单选

    Vue中Element的table多选表格如何实现单选

    这篇文章主要介绍了Vue中Element的table多选表格如何实现单选,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • vue3中使用codemirror的详细教程

    vue3中使用codemirror的详细教程

    这篇文章主要给大家介绍了关于vue3中使用codemirror的详细教程,CodeMirror是一款功能强大的代码高亮插件,他不仅提供了高亮功能,其丰富的方法属性也封装了缩进、自动换行、获取编辑文本、设置编辑文本、回退功能等多种实用效果,需要的朋友可以参考下
    2023-09-09
  • Vue监听使用方法和过滤器实现

    Vue监听使用方法和过滤器实现

    这篇文章主要介绍了Vue监听使用方法和过滤器实现,过滤器为页面中数据进行强化,具有局部过滤器和全局过滤器
    2022-06-06
  • Vuex Actions多参数传递的解决方案

    Vuex Actions多参数传递的解决方案

    在 Vuex 中,actions 的设计默认只支持单个参数传递,这有时会限制我们的使用场景,下面我将详细介绍几种处理多参数传递的解决方案,从基础到高级,帮助您灵活应对各种需求,需要的朋友可以参考下
    2025-04-04
  • 如何去掉el-table中自带的边框线

    如何去掉el-table中自带的边框线

    文章介绍了如何去掉Element UI中el-table组件自带的边框线,通常情况下,el-table没有添加border属性,但仍然会出现边框线,可能的原因包括ElementUI的默认样式或表格的某些内置样式,感兴趣的朋友跟随小编一起看看吧
    2025-01-01

最新评论