<!-- -->
<template>
<div class="icon">
<i class="el-icon-full-screen" @click="click"></i>
</div>
</template>
<script>
//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
//例如:import 《组件名称》 from '《组件路径》';
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: "你的浏览器不支持全屏", type: "warning" });
return false;
}
screenfull.toggle();
},
change() {
this.isFullscreen = screenfull.isFullscreen;
},
init() {
if (screenfull.isEnabled) {
screenfull.on("change", this.change);
}
},
destroy() {
if (screenfull.isEnabled) {
screenfull.off("change", this.change);
}
},
},
};
</script>
<style lang='scss' scoped>
//@import url(); 引入公共css类
.icon {
cursor: pointer;
display: flex;
align-items: center;
i {
font-size: 24px;
}
}
</style>
vue全屏和退出全屏
最新推荐文章于 2024-03-28 17:49:45 发布