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>
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Monly21

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值