当前位置: 首页 > news >正文

Vue3如何实现全屏模式

screenfull

首先安装screenfull插件

pnpm install --save screenfull

使用

然后引入

import screenfull from "screenfull";

然后就可以通过screenfull.toggle()来切换全屏模式了。

注意这个toggle操作必须由用户触发,否则不会生效,所以必须有一个按钮让用户来交互。

一般在使用screenfull.toggle()可以通过screenfull.isEnabled来判断当前浏览器是否支持全屏。

全屏状态

如果我们需要知道全屏的状态来改变一些组件,比如全屏按钮状态的切换。这时候可以用screenfull.isFullscreen来判断当前是否是全屏状态。

另外可以通过screenfull.onchange(callback)来注册一个监听,当切换全屏或退出全屏的时候就会触发。

onchange(callback)实际上是on('change', callback)的别名,所以直接用on('change', callback)也可以注册状态监听。

off('change', callback)来注销监听。

Api

最后来看看screenfull的Api:

  • toggle:切换全屏模式,如果全屏则退出
  • isEnabled:判断浏览器是否支持全屏
  • isFullscreen:判断是否处于全屏状态;
  • exit:退出全屏;
  • on:注册监听,有两种监听"change"和"error",change可以监听全屏切换;
  • off:注销监听;
  • onchange:相当于on('change', callback)
  • onerror:相当于on('error', callback)

关注公众号:BennuCTech,获取更多干货!

相关文章:

  • 新型数据中心网络安全体系研究
  • Android获取手机电压,电流,电量,BatteryManager
  • 光纤通信数字孪生系统架构及关键技术研究
  • 数据结构与算法复习:第三十四弹
  • 元宇宙会场APP功能系统软件源码开发
  • 【反诈拒赌 支付在行动】涉赌资金转移典型案例及风险提示
  • 【Python黑科技】把秘密写在照片里(保姆级图文+实现代码)
  • OpenGL ES学习(7)——混合
  • Spoon Kettle 连接之记录集连接详解(Merge join)
  • 光传送网管控融合研究与智能化演进思考
  • 应对三大行业痛点,利尔达用芯打造智能换电系统平台
  • RedHat Linux修改SSHD默认22端口
  • Docker: hello world
  • 08.文件操作
  • linux上redis单机的安装
  • SegmentFault for Android 3.0 发布
  • CentOS7简单部署NFS
  • Less 日常用法
  • log4j2输出到kafka
  • Logstash 参考指南(目录)
  • PHP 的 SAPI 是个什么东西
  • Puppeteer:浏览器控制器
  • Rancher如何对接Ceph-RBD块存储
  • React-redux的原理以及使用
  • vue的全局变量和全局拦截请求器
  • 爱情 北京女病人
  • 回流、重绘及其优化
  • 基于web的全景—— Pannellum小试
  • 聚簇索引和非聚簇索引
  • 手写双向链表LinkedList的几个常用功能
  • MyCAT水平分库
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #define 用法
  • #FPGA(基础知识)
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #pragma 指令
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (备忘)Java Map 遍历
  • (第27天)Oracle 数据泵转换分区表
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)Eureka服务搭建,服务注册,服务发现
  • (六)Hibernate的二级缓存
  • (一)基于IDEA的JAVA基础10
  • (转)3D模板阴影原理
  • ***详解账号泄露:全球约1亿用户已泄露
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .a文件和.so文件
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET性能优化(文摘)