vue按键全屏和F11全屏共存

安装

npm install --save screenfull

使用

import screenfull from ‘screenfull’

全屏按钮

我这里用的是一个icon图标

<i :class="fullscreen?'iconfont icon-zuidahua':'iconfont icon-zuidahua1'" @click="clickFullscreen"></i>

js代码如下

data() {
    return {
      fullscreen: false,
    }
  },
  watch: {
    fullscreen(newvalue, oldvalue) {
      if (newvalue != oldvalue) {
        //进行退出全屏的后的事件
        console.log('退出全屏')
      }
    }
  },
  mounted() {
    let that = this;
    window.addEventListener("keydown", this.KeyDown, true);
    window.onresize = () => {
      //调用判断全屏的方法,用来监听
      that.checkFull()
    }
  },
  methods: {
    KeyDown(event) {
      if (event.keyCode === 122) {
        event.returnValue = false
        this.clickFullscreen()   //触发全屏的按钮
      }
    },

    clickFullscreen() {
      screenfull.toggle();	// 全屏状态切换
      this.fullscreen = !this.fullscreen;
    },
    checkFull() {
      let fullscreen = window.fullScreen || document.webkitIsFullScreen
      this.fullscreen = fullscreen
      return fullscreen;
    },
  },

原文连接:https://www.cnblogs.com/qmy-bx/p/14767804.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值