文章目录
全屏 API

原理
对于 screenfull
而言,浏览器本身已经提供了对用的 API
,点击这里即可查看,这个 API
中,主要提供了两个方法:
[Document.exitFullscreen()](https://developer.mozilla.org/zh-CN/docs/Web/API/Document/exitFullscreen)
:该方法用于请求从全屏模式切换到窗口模式[Element.requestFullscreen()](https://developer.mozilla.org/zh-CN/docs/Web/API/Element/requestFullScreen)
:该方法用于请求浏览器(user agent)将特定元素(甚至延伸到它的后代元素)置为全屏模式- 比如我们可以通过
document.getElementById('app').requestFullscreen()
在获取id=app
的DOM
之后,把该区域置为全屏
- 比如我们可以通过
原生方法存在问题
尝试了一个网页,(整个) 区域背景颜色为黑色
所以通常情况下我们不会直接使用该 API
来去实现全屏效果,而是会使用它的包装库 screenfull
方案
方案实现分为两步:
- 封装
screenfull
组件- 展示切换按钮
- 基于 screenfull (第三方库)实现切换功能
- 在
navbar
中引入该组件
实现 screenfull 组件
封装 **screenfull**
组件: