Vue一键全屏解决方案
作者:互联网
一、写在前面
想信你看到这篇文章的时候,就知道,你需要一个最简单的一键全屏解决方案了。
二、进入主题
1.最简单的就是使用一个第三方的包,screenfull copy下面的命令即可安装:
npm i screenfull --save
//or
cnpm i screenfull --save
//or
yarn add screenfull
2.封装一个全屏的按钮: AppScreenfull/index.vue
<template>
<span :title="title" :class="status" @click="click" />
</template>
<script>
import screenfull from 'screenfull';
export default {
name: 'Screenfull',
data() {
return {
isFullscreen: false
};
},
computed: {
status() {
//这个地方返回的class是我iconfont里的,可以自己找两个图标的class放这里
return this.isFullscreen ? 'el-icon-copy-document' : 'el-icon-full-screen';
},
title() {
return this.isFullscreen ? '退出全屏' : '进入全屏';
}
},
mounted() {
this.init();
},
beforeDestroy() {
this.destroy();
},
methods: {
click() {
if (!screenfull.isEnabled) return alert(`您的设备不支持全屏`);
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>
三、上面就是vue一键全屏解决方案的全部内容了
加油,快去试试吧,。
上面的代码部分是由真实项目简化而来的,有问题请留言或者@博主,谢谢支持o( ̄︶ ̄)o~
感谢您的阅读,如果此文章或项目对您有帮助,请给个一键三连吧,GitHub有开源项目,需要的小伙伴可以顺手star一下!
GitHub: https://github.com/langyuxiansheng
更多信息请关注公众号: “笔优站长”
标签:Vue,return,一键,isFullscreen,全屏,screenfull,change 来源: https://blog.csdn.net/qq_33270001/article/details/111837753