一.安装插件
npm install screenfull -D
二.在Screenfull.vue中写法如下
<template>
<svg-icon :icon-class="isFullscreen ? 'exit-fullscreen' : 'fullscreen'"
@click="changeScreenfull"/>
</template>
<script setup>
import {ref,onMounted,onBeforeUnmount} from 'vue';
import screenfull from 'screenfull';
let isFullscreen = ref(false);
const changeScreenfull = function(){
if (!screenfull.isEnabled) {
this.$message({
message: 'you browser can not work',
type: 'warning'
})
return false
}
screenfull.toggle();
}
const change = () => {
isFullscreen = screenfull.isFullscreen
}
onMounted(()=>{
if (screenfull.isEnabled) {
screenfull.on('change', change)
}
})
onBeforeUnmount(()=>{
if (screenfull.isEnabled) {
screenfull.off('change', change);
}
})
</script>