首页 > 其他分享 >vue 3 页面全屏显示

vue 3 页面全屏显示

时间:2024-09-15 15:13:23浏览次数:10  
标签:document value isFullScreen vue 全屏 handleFullScreenChange 页面

功能:

点击按钮“全屏显示”,页面全屏;再次点击,退出全屏。

一个 toggle 功能。

 

toggle:v. 切换 n. 棒形纽扣; 套索扣; 转换键; 切换键

 

<script setup>
import { ref, reactive, watch, onBeforeMount, onMounted, onUnmounted } from 'vue'

// 全屏显示

const isFullScreen = ref(false);

function toggleFullScreen() {
    if (!document.fullscreenElement) {
        document.documentElement.requestFullscreen()
        isFullScreen.value = true
    } else {
        document.exitFullscreen()
        isFullScreen.value = false
    }
}

const handleFullScreenChange = () => {
    isFullScreen.value = !document.fullscreenElement
}

onBeforeMount(() => {
    document.addEventListener('fullscreenchange', handleFullScreenChange)
    document.addEventListener('webkitfullscreenchange', handleFullScreenChange)
})

onUnmounted(() => {
    document.removeEventListener('fullscreenchange', handleFullScreenChange)
    document.removeEventListener('webkitfullscreenchange', handleFullScreenChange)
})

</script>

// <el-button type="success" size="small" @click="toggleFullScreen()">全屏显示</el-button>

 

另,

关闭窗口

很简单:

function closeWindow() {
    window.close()
}

 

---END---

 

ben 发布于 博客园

ben 发布于 博客园

 

标签:document,value,isFullScreen,vue,全屏,handleFullScreenChange,页面
From: https://www.cnblogs.com/luo630/p/18415256

相关文章

  • Vue路由
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>&l......
  • 基于Node.js+Vue的校园二手物品交易平台设计与实现
    ......
  • 【开题报告】基于django+vue物流管理系统(论文+程序)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着电子商务的蓬勃发展和消费者购物习惯的转变,物流行业迎来了前所未有的发展机遇与挑战。传统的物流管理系统往往存在信息孤岛、效率低下......
  • 【开题报告】基于django+vue旅游管理系统(论文+源码) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,旅游市场的竞争日益激烈,传统的旅游管理方式已难以满足游客多元化、个性化的需求。在这个数字化时代,构建一个高效、便......
  • 【开题报告】基于django+vue基于Web的电影推荐与点评系统(论文+源码) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,在线娱乐已成为人们日常生活中不可或缺的一部分,其中网络电影观看尤为普及。然而,面对海量的电影资源,用户往往难以......
  • springboot+vue音乐微信小程序网页前9【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,微信小程序作为一种轻量级的应用形态,凭借其无需下载、即用即走的特点,迅速渗透到人们日常生活的方方面面。音乐作为人们休闲娱乐、情感表达的重要方式,其数字化、移动化趋势日益显著。然而,市场上虽不乏各类......
  • springboot+vue学生综合信息管理系统【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着高等教育的快速发展,学生数量激增,传统的手工或简单信息化管理方式已难以满足当前学生信息管理的复杂需求。学生综合信息管理系统作为高校信息化建设的重要组成部分,旨在通过集成化、智能化的手段,实现对学生信息、教师资源、课程安排......
  • springboot+vue疫情防控系统的设计与实现【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景在全球化背景下,人员流动日益频繁,突发公共卫生事件如新冠疫情的爆发,对全球公共卫生安全构成了严峻挑战。传统的手工疫情监测与管理方式已难以满足高效、精准、实时的防控需求。因此,设计并实现一套智能化、自动化的疫情防控系统显得尤为......
  • 基于Java+Springboot+Vue开发的民宿预订管理系统
    项目简介该项目是基于Java+Springboot+Vue开发的民宿预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的民宿预订管理系统项目,大学生可以在实践中学习和提升自......
  • 基于Java+Springboot+Vue开发的电影订票管理系统
    项目简介该项目是基于Java+Springboot+Vue开发的电影订票管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的电影订票管理系统项目,大学生可以在实践中学习和提升自......