其他分享
首页 > 其他分享> > Vue一键全屏解决方案

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