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项目配置vuex并开启热更新方式

    vue项目配置vuex并开启热更新方式

    这篇文章主要介绍了vue项目配置vuex并开启热更新方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • vue3 element plus按需引入最优雅的用法实例

    vue3 element plus按需引入最优雅的用法实例

    这篇文章主要给大家介绍了关于vue3 element plus按需引入最优雅的用法,以及关于Element-plus按需引入的一些坑,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • 对类Vue的MVVM前端库的实现代码

    对类Vue的MVVM前端库的实现代码

    这篇文章主要介绍了对类Vue的MVVM前端库的实现代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Vue项目实现html5图片上传的示例代码

    Vue项目实现html5图片上传的示例代码

    本文主要介绍了Vue项目 html5图片上传,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 关于Element-ui中el-table出现的表格错位问题解决

    关于Element-ui中el-table出现的表格错位问题解决

    使用ElementUI的el-table后,偶然发现出现行列错位、对不齐问题,下面这篇文章主要给大家介绍了关于Element-ui中el-table出现的表格错位问题解决的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 关于element-ui resetFields重置方法无效问题及解决

    关于element-ui resetFields重置方法无效问题及解决

    这篇文章主要介绍了关于element-ui resetFields重置方法无效问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • vue如何向后台传递日期

    vue如何向后台传递日期

    这篇文章主要介绍了vue如何向后台传递日期,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 一文解决vue2 element el-table自适应高度问题

    一文解决vue2 element el-table自适应高度问题

    在写公司后台项目的时候遇到一个需求,要求表格页面不能有滚动条,所以必须封装一个公共方法来实现表格自适应高度,本问小编给大家介绍了如何解决vue2 element el-table自适应高度问题,需要的朋友可以参考下
    2023-11-11
  • Vue.js组件使用开发实例教程

    Vue.js组件使用开发实例教程

    Vue.js的组件可以理解为预先定义好了行为的ViewModel类。这篇文章主要介绍了Vue.js组件使用开发实例教程的相关资料,需要的朋友可以参考下
    2016-11-11
  • vue-quill-editor如何设置字体大小

    vue-quill-editor如何设置字体大小

    这篇文章主要介绍了vue-quill-editor如何设置字体大小,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04

最新评论