先绑定方法
<span
:class="isFullScreen ? 'ti-suoxiao' : 'ti-quanping'"
@click="toggleFullScreen"
style="font-size: 12px; margin-left: 1vw"
>
</span>
添加监听 实现方法
const isFullScreen = ref(false)
// 监听全屏改变事件
function handleFullScreenChange() {
isFullScreen.value = document.fullscreenElement !== null
}
// 进入或退出全屏
function toggleFullScreen() {
if (!document.fullscreenElement) {
// 请求全屏
document.documentElement.requestFullscreen()
} else {
// 退出全屏
document.exitFullscreen()
}
}
// 组件挂载时添加事件监听
onMounted(() => {
document.addEventListener('fullscreenchange', handleFullScreenChange)
})
// 组件卸载时移除事件监听
onUnmounted(() => {
document.removeEventListener('fullscreenchange', handleFullScreenChange)
})