Vue设置页面全屏实例代码

 更新时间:2025年02月14日 09:43:05   作者:Monly21  
文章介绍了如何在Vue中设置页面全屏,包括下载插件、全屏、退出全屏、全屏切换等操作,同时,还分享了在若依框架中实现主页面内容全屏的方法,包括配置全局变量和在布局文件中进行设置

Vue设置页面全屏

一、整个页面的全屏

1.1 下载插件

npm install screenfull --save

1.3 全屏

screenfull.request();

1.4 退出全屏

screenfull.exit();

1.5 全屏切换

screenfull.toggle(); // 全屏切换

1.6 使用

import screenfull from "screenfull";
// 全屏
fullScreen() {
  if (screenfull.isEnabled && !screenfull.isFullscreen) {
    screenfull.request();
  }
},
// 退出全屏
exitFullScreen() {
  if (screenfull.isEnabled && screenfull.isFullscreen) {
    screenfull.exit();
  }
},
toggleFullScreen() {
  if (screenfull.isEnabled) {
    screenfull.toggle();
  }
},

二、若依:app-main主页面内容全屏

2.1 在Axios中配置全局变量

const state = {
  ......
  navbar_tags: true // navbar/tags-view显示与隐藏
}
const actions = {
  ......
  // navbar/tags-view显示与隐藏
  setNavbar_tags({ commit }, navbar_tags) {
    state.navbar_tags = navbar_tags
  }
}

2.2 在顶部Banner配置是否显示

在layout—index.vue文件中进行配置

computed: {
    ......
    navbar_tags: {
      get() {
        return this.$store.state.settings.navbar_tags
      }
    }
  },

2.3 如何使用

<el-button type="primary" plain size="small" @click="toggleFullScreen">{{ showName }}</el-button>
<script>
export default {
  mounted() {
    window.addEventListener("keydown", this.KeyDown, true)// 监听按键事件
  },
  watch: {
    'winfull.full'(value) {
	    this.showName = value?'退出全屏':'全屏展示'
	}
  },
  data() {
    return {
      showName: '全屏展示',
      // 窗口放大
      winfull: {
        full: false
      }
    }
  },
  methods:{
    // 禁用F11使用自己的全屏
    KeyDown (event) {
      if (event.keyCode === 122) {
        //禁用f11
        event.returnValue = false
        //触发全屏的按钮
        this.toggleFullScreen()
      }
    },
  	// 点击全屏
    toggleFullScreen(){
		if (this.winfull.full) {
		  screenfull.toggle();
		  this.$store.dispatch('app/toggleSideBarHide', true);
		  this.$store.dispatch('settings/setNavbar_tags', false);
		} else {
		  screenfull.exit();
		  this.$store.dispatch('app/toggleSideBarHide', false);
		  this.$store.dispatch('settings/setNavbar_tags', true);
		}
	}
}
</script>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue多页面开发和打包正确处理方法

    vue多页面开发和打包正确处理方法

    这篇文章主要介绍了vue多页面开发和打包的正确处理方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-04-04
  • VUE3函数的声明和使用举例

    VUE3函数的声明和使用举例

    这篇文章主要给大家介绍了关于VUE3函数的声明和使用的相关资料, Vue3是一种流行的JavaScript框架,它允许开发人员构建现代化的Web应用程序,需要的朋友可以参考下
    2023-07-07
  • vue实现组件跟随鼠标位置弹出效果(示例代码)

    vue实现组件跟随鼠标位置弹出效果(示例代码)

    这篇文章主要介绍了vue中实现组件跟随鼠标位置弹出效果,本文通过图文示例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • vue单页应用加百度统计代码(亲测有效)

    vue单页应用加百度统计代码(亲测有效)

    这篇文章主要介绍了vue单页应用加百度统计代码的解决方法,需要的朋友参考下吧
    2018-01-01
  • 使用ElementUI写一个前端分页查询的实例

    使用ElementUI写一个前端分页查询的实例

    本文主要介绍了使用ElementUI写一个前端分页查询的实例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Element Table的row-class-name无效与动态高亮显示选中行背景色

    Element Table的row-class-name无效与动态高亮显示选中行背景色

    这篇文章主要介绍了Element Table的row-class-name无效与动态高亮显示选中行背景色,本文详细的介绍了解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Vue router重定向redirect如何传值问题

    Vue router重定向redirect如何传值问题

    这篇文章主要介绍了Vue router重定向redirect如何传值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • vue组件通信传值操作示例

    vue组件通信传值操作示例

    这篇文章主要介绍了vue组件通信传值操作,结合实例形式分析了vue.js父子组件通信及兄弟组件通信相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • Vue3 响应式高阶用法之customRef()的使用

    Vue3 响应式高阶用法之customRef()的使用

    customRef()是Vue3的高级工具,允许开发者创建具有复杂依赖跟踪和自定义更新逻辑的ref对象,本文详细介绍了customRef()的使用场景、基本用法、功能详解以及最佳实践,包括防抖、异步更新等用例,旨在帮助开发者更好地理解和使用这一强大功能
    2024-09-09
  • Vue中图片的引用方式的区别详解

    Vue中图片的引用方式的区别详解

    在 Vue 开发中,图片的引用方式主要取决于图片存放的位置,一般有四种常用的存放方式,本文将详细分析这些方式的区别,并提供完整的代码示例,希望对大家有所帮助
    2025-02-02

最新评论