代码如下(示例):
<template>
<div class="fullscreend" @click="fullframe" v-if="fullscreend"></div>
//我这个是一个全屏按钮
</template>
data(){
return{
fullscreen: false,
},
methods:{
fullframe() {
let element = document.getElementById("frame"); //需要全屏容器的id
// 浏览器兼容
if (this.fullscreen) {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
} else {
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.webkitRequestFullScreen) {
element.webkitRequestFullScreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}
this.fullscreen = !this.fullscreen;
},
}
}
/*
clearInterval(this.setInterval);
this.setInterval = null;
this.setInterval = setInterval(() => {
if (element.offsetWidth < 1000 && this.watched == true) {
this.pie = true;
this.pies = false;
this.fullscreend = true;
this.scaled = false;
} else {
this.scaled = true;
this.fullscreend = false;
this.pie = false;
this.pies = true;
}
if (this.watched == false) {
this.pies = false;
this.fullscreend = false;
this.scaled = false;
}
}, 0);
*/
总结
完成