代码直接贴上。
data() {
return {
isfullscreen: false,
}
},
created(){
let that = this;
window.onresize = function(){
if(!that.checkFull()){
// 退出全屏后要执行的动作
console.log("退出全屏");
if(that.isfullscreen) that.isfullscreen = true;
that.isfullscreen = false;
}
}
},
checkFull() {
//判断浏览器是否处于全屏状态 (需要考虑兼容问题)
//火狐浏览器
let isFull = document.mozFullScreen ||
document.fullScreen ||
//谷歌浏览器及Webkit内核浏览器
document.webkitIsFullScreen ||
document.webkitRequestFullScreen ||
document.mozRequestFullScreen ||
document.msFullscreenEnabled
if (isFull === undefined) {
isFull = false
}
return isFull;
},
//全屏
fullscreen() {
let de = document.documentElement
if (this.isfullscreen) {
if (document.exitFullScreen) {
document.exitFullScreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
} else {
if (de.requestFullscreen) {
de.requestFullscreen();
} else if (de.mozRequestFullScreen) {
de.mozRequestFullScreen();
} else if (de.webkitRequestFullScreen) {
de.webkitRequestFullScreen();
} else if (de.msRequestFullscreen) {
de.msRequestFullscreen();
}
}
this.isfullscreen = !this.isfullscreen;
},