vue全屏事件与关闭全屏事件

首先,在 Vue 组件中,可以使用 @click 或者 v-on 来监听点击事件,然后通过调用相应的方法来触发全屏或关闭全屏。

执行requestFullscreen事件

<template>
  <div>
    <button @click="enterFullScreen">进入全屏</button>
    <button @click="exitFullScreen">退出全屏</button>
  </div>
</template>

<script setup>
import { ref } from 'vue';

const isFullScreen = ref(false);

function enterFullScreen() {
  const element = document.documentElement;
  if (element.requestFullscreen) {
    element.requestFullscreen();
  } else if (element.mozRequestFullScreen) { // Firefox
    element.mozRequestFullScreen();
  } else if (element.webkitRequestFullscreen) { // Chrome, Safari and Opera
    element.webkitRequestFullscreen();
  } else if (element.msRequestFullscreen) { // IE/Edge
    element.msRequestFullscreen();
  }

  isFullScreen.value = true;
}

function exitFullScreen() {
  if (document.exitFullscreen) {
    document.exitFullscreen();
  } else if (document.mozCancelFullScreen) { // Firefox
    document.mozCancelFullScreen();
  } else if (document.webkitExitFullscreen) { // Chrome, Safari and Opera
    document.webkitExitFullscreen();
  } else if (document.msExitFullscreen) { // IE/Edge
    document.msExitFullscreen();
  }

  isFullScreen.value = false;
}
</script>

也可以执行esc键进行关闭全屏并执行其他操作

const handleKeyDown = (event) => {
   if (event.key === 'Escape') {//esc键盘事件
      // 在退出全屏时执行其他操作
     
};

相关推荐

  1. vue事件关闭事件

    2023-12-10 11:34:02       38 阅读
  2. vue,退出

    2023-12-10 11:34:02       29 阅读
  3. 插件监听进入退出事件

    2023-12-10 11:34:02       10 阅读
  4. vue实现进入和退出

    2023-12-10 11:34:02       41 阅读
  5. CEF 窗口

    2023-12-10 11:34:02       46 阅读
  6. Android 横竖切换 窗口

    2023-12-10 11:34:02       38 阅读
  7. VueVue中使一个div铺满

    2023-12-10 11:34:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-10 11:34:02       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-10 11:34:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-10 11:34:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-10 11:34:02       18 阅读

热门阅读

  1. Kubernetes - 一键卸载 Kubernetes-Dashboard

    2023-12-10 11:34:02       38 阅读
  2. 恒虚警处理及其他功能的Matlab实现

    2023-12-10 11:34:02       35 阅读
  3. Android--Jetpack--LiveData源码分析

    2023-12-10 11:34:02       39 阅读
  4. 安全扫描五项简介

    2023-12-10 11:34:02       33 阅读
  5. 【原创】录剪视频的折腾之路

    2023-12-10 11:34:02       28 阅读
  6. DevOps - Spug 自动化运维平台

    2023-12-10 11:34:02       36 阅读
  7. Liunx的LVM与磁盘配额

    2023-12-10 11:34:02       40 阅读
  8. Python中函数详解

    2023-12-10 11:34:02       30 阅读