概要
要求:在浏览器web中,点击全屏按钮,实现全屏,再次点击又恢复。
技术栈:vue3+ts+js
具体实现
1、HTML代码
//全屏按钮
<el-button circlesize="small" icon="FullScreen" @click="fullScreen"></el-button>
2、JS/TS代码
// 全屏按钮点击
const fullScreen = () => {
// DOM对象的一个属性:判断当前是不是全屏模式 全屏:true,不是全屏:false
let full = document.fullscreenElement;
// 切换为全屏模式
if (!full) {
document.documentElement.requestFullscreen();
} else {
document.exitFullscreen();
}
};
3、效果
小结
- 由于我是在vue3中实现的,所以声明方法时用的匿名函数,vue2中直接在methods方法中声明函数即可;
- 经过验证,改代码可能会有有兼容性问题,低版本浏览器可能不兼容;
- 全屏时底部会有一点动画效果;