ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Vue一键全屏解决方案

2020-12-28 11:30:49  阅读:370  来源: 互联网

标签:Vue return 一键 isFullscreen 全屏 screenfull change


一、写在前面

想信你看到这篇文章的时候,就知道,你需要一个最简单的一键全屏解决方案了。

二、进入主题

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有