cnpm install --save screenfull@5.2.0
import screenfull from 'screenfull'
//dom
<a-tooltip>
<template #title>{{ isFullscreen ? '退出全屏' : '全屏展示' }}</template>
<expand-outlined v-if="!isFullscreen" @click="handleScreenFull" />
<compress-outlined v-else @click="handleScreenFull" />
</a-tooltip>
//
//监听
onMounted(() => {
if(screenfull.isEnabled) {
screenfull.on('change', fullData.changeFull)
}
})
onUnmounted(() => {
if(screenfull.isEnabled) {
screenfull.off('change', fullData.changeFull)
}
})
// 全屏
let fullData = reactive({
isFullscreen: false,
handleScreenFull: () => {
if(screenfull.isEnabled) {
screenfull.toggle();
fullData.isFullscreen = !fullData.isFullscreen
}
},
changeFull: () => {
fullData.isFullscreen = screenfull.isFullscreen
}
})
vue3 全屏screenfull 版本错误,装5.2.0
于 2022-09-21 15:27:54 首次发布