vue3全屏

直接cv大法

vue3全屏效果

<template>
   <button @click="fullscreen()">{{ fullFlag == false ? "全屏" : "退出全屏" }}
   </button>
</template>

<script  setup >
import { ref } from "vue";
let fullFlag = ref(false);
const fullscreen = () => {
   let element = document.documentElement;
   fullFlag.value = document.fullscreenElement === null ? false : true;
   if (fullFlag.value) {
       if (document.exitFullscreen) {
           document.exitFullscreen();
       }
   }
   else {
       if (element.requestFullscreen) {
           element.requestFullscreen();
       }
   }
   fullFlag.value = !fullFlag.value;
};
</script>

//解释代码逻辑
//let element = document.documentElement;:获取文档的根元素,通常是 <html> 标签。
 
//fullFlag.value = document.fullscreenElement === null? false : true;:检查当前是否处于全屏模式,并更新 fullFlag 的值。
 
//if (fullFlag.value) {...}:如果当前是全屏模式,则尝试退出全屏。
 
//else {...}:如果当前不是全屏模式,则尝试进入全屏。
 
//fullFlag.value =!fullFlag.value;:切换 fullFlag 的值,表示全屏状态的改变。

本文首发于公众号【小白讲前端】,欢迎关注!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值