yarn add screenfull
import screenfull from 'screenfull';
<template>
<div>
<i class="el-icon-full-screen" @click="click"></i>
</div>
</template>
<script>
import screenfull from 'screenfull';
export default {
name: 'Screenfull',
data() {
return {
isFullscreen: false,
};
},
mounted() {
this.init();
},
beforeDestroy() {
this.destroy();
},
methods: {
click() {
if (!screenfull.isEnabled) {
this.$message({
message: 'you browser can not work',
type: 'warning',
});
return false;
}
return screenfull.toggle();
},
change() {
this.isFullscreen = screenfull.isFullscreen;
},
init() {
if (screenfull.enabled) {
screenfull.on('change', this.change);
}
},
destroy() {
if (screenfull.enabled) {
screenfull.off('change', this.change);
}
},
},
};
</script>