<div id="box">
全屏和切换全屏
<el-button v-if="!fullscreen" @click="fullScreen()">全屏</el-button>
<el-button v-else @click="exitFullscreen()">退出全屏</el-button>
</div>
定义fullscreen: false
export default {
data () {
return {
fullscreen: false,
}
},
methods: {
fullScreen () {
//全屏
var full = document.getElementById('box')
this.launchIntoFullscreen(full)
this.fullscreen = true
},
exitFullscreen () {
if (document.exitFullscreen)
document.exitFullscreen()
else if (document.mozCancelFullScreen)
document.mozCancelFullScreen()
else if (document.webkitExitFullscreen)
document.webkitExitFullscreen()
this.fullscreen = false
},
//全屏封装
launchIntoFullscreen (element) {
if (element.requestFullscreen)
element.requestFullscreen()
else if (element.mozRequestFullScreen)
element.mozRequestFullScreen()
else if (element.webkitRequestFullscreen)
element.webkitRequestFullscreen()
else if (element.msRequestFullscreen)
element.msRequestFullscreen()
},
}