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

【中后台全屏插件和使用方法】

pnpm install screenfull

首先可以通过一个状态用来区分当前页面是否是全屏状态,比如:

// 是否全屏状态
const [isFullScreen, setIsFullScreen] = useState<boolean>(false);

接着定义事件触发全屏:
 

  // 点击全屏const toggleFullscreen = (): void => {if (screenfull.isEnabled) {// 切换全屏状态screenfull.toggle();} else {// 处理不支持全屏的情况console.warn("Fullscreen is not supported.");}};

接着可以直接在useEffect中处理逻辑并且修改 icon 的状态替换 icon

 // 全屏监听useEffect(() => {const handleFullscreenChange = () => {setIsFullScreen(screenfull.isFullscreen);};if (screenfull.isEnabled) {screenfull.on("change", handleFullscreenChange);}return () => {if (screenfull.isEnabled) {screenfull.off("change", handleFullscreenChange);}};}, []);

在你的 icon 上处理状态以及事件

 {/* 全屏按钮控制 ICON */}{!isFullScreen ? (<FullscreenOutlinedstyle={{ color: "aqua", fontSize: "19px" }}onClick={toggleFullscreen}/>) : (<FullscreenExitOutlinedstyle={{ color: "aqua", fontSize: "19px" }}onClick={toggleFullscreen}/>)}

效果如下图:

时小记,终有成。 

相关文章:

  • Linux Camera Driver(2):CIS设备注册(DTS)
  • vivado $clog2函数
  • RHEL8_Linux访问NFS存储及自动挂载
  • 苹果 macOS 14.1.2 正式发布 更新了哪些内容?
  • harmony开发之Text组件的使用
  • 【wvp】测试记录
  • 华媒舍:引擎霸屏推广,10个技巧帮助你登上霸者!
  • 【risc-v】易灵思efinix FPGA riscv嵌入式软件源码分享
  • TCP通信
  • Linux lshw命令(lshw指令)(List Hardware,获取底层硬件信息)(查询硬件信息)
  • echarts更改工具栏图标为本地图片
  • 前端知识笔记(三十四)———HBuilder的下载与使用(详细步骤)
  • 游戏架构之继承对象模型和组件对象模型
  • IDEA删除最近打开的文件记录
  • VSCode 配置JavaScript环境
  • Google 是如何开发 Web 框架的
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Codepen 每日精选(2018-3-25)
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaWeb(学习笔记二)
  • k个最大的数及变种小结
  • mongodb--安装和初步使用教程
  • PHP 7 修改了什么呢 -- 2
  • Puppeteer:浏览器控制器
  • Spring框架之我见(三)——IOC、AOP
  • Web设计流程优化:网页效果图设计新思路
  • 从PHP迁移至Golang - 基础篇
  • 订阅Forge Viewer所有的事件
  • 分布式熔断降级平台aegis
  • 关于 Cirru Editor 存储格式
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 前端设计模式
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 微信开源mars源码分析1—上层samples分析
  • 协程
  • 学习笔记TF060:图像语音结合,看图说话
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 阿里云服务器如何修改远程端口?
  • 大数据全解:定义、价值及挑战
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​批处理文件中的errorlevel用法
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #图像处理
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (阿里云万网)-域名注册购买实名流程
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (转)Sublime Text3配置Lua运行环境
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET C#版本和.NET版本以及VS版本的对应关系