const fullscreen = {
request(el = document.documentElement) {
if (el.requestFullscreen) return el.requestFullscreen();
if (el.webkitRequestFullscreen) return el.webkitRequestFullscreen();
if (el.mozRequestFullScreen) return el.mozRequestFullScreen();
if (el.msRequestFullscreen) return el.msRequestFullscreen();
return Promise.reject("当前浏览器不支持全屏");
},
exit() {
if (document.exitFullscreen) return document.exitFullscreen();
if (document.webkitExitFullscreen) return document.webkitExitFullscreen();
if (document.mozCancelFullScreen) return document.mozCancelFullScreen();
if (document.msExitFullscreen) return document.msExitFullscreen();
return Promise.reject("当前浏览器不支持退出全屏");
},
isFullscreen() {
return !!(
document.fullscreenElement ||
document.webkitFullscreenElement ||
document.mozFullScreenElement ||
document.msFullscreenElement
);
},
};
export default fullscreen;
全局实用
import fullscreen from './utils/fullscreen'
app.config.globalProperties.$fullscreen = fullscreen
页面在show的时候调用
this.$fullscreen.request()