vue中实现点击变成全屏的多种方法


Posted in Javascript onSeptember 27, 2020

项目中有点击按钮实现全屏功能

方式一:js实现全屏

<template>
 <div>
   <a-button type="primary" @click="screen">全屏</a-button>
 </div>
</template>

data:

data() {
  return {
   fullscreen: false
  };
 },

methods:

screen() {
   let element = document.documentElement;
   if (this.fullscreen) {
    if (document.exitFullscreen) {
     document.exitFullscreen();
    } else if (document.webkitCancelFullScreen) {
     document.webkitCancelFullScreen();
    } else if (document.mozCancelFullScreen) {
     document.mozCancelFullScreen();
    } else if (document.msExitFullscreen) {
     document.msExitFullscreen();
    }
   } else {
    if (element.requestFullscreen) {
     element.requestFullscreen();
    } else if (element.webkitRequestFullScreen) {
     element.webkitRequestFullScreen();
    } else if (element.mozRequestFullScreen) {
     element.mozRequestFullScreen();
    } else if (element.msRequestFullscreen) {
     // IE11
     element.msRequestFullscreen();
    }
   }
   this.fullscreen = !this.fullscreen;
  },

方式二:使用的是sreenfull插件,执行命令安装

npm install --save screenfull

在使用的页面正确引入:

import screenfull from ‘screenfull'

代码如下:

<template>
   <div>
     <a-button type="primary" @click="screen">全屏</a-button>
   <div>
</template>

data:

data() {
  return {
   fullscreen: false
  };
 },

methods:

screen() {
   // 如果不允许进入全屏,发出不允许提示
   if (!screenfull.enabled) {
    this.$message("您的浏览器不能全屏");
    return false;
   }
   screenfull.toggle();
   this.$message.success("全屏啦");
  },

效果图:

vue中实现点击变成全屏的多种方法

实用

到此这篇关于vue中实现点击变成全屏的多种方法的文章就介绍到这了,更多相关vue点击全屏内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jquery 绑定回车动作扑捉回车键触发的事件
Mar 26 Javascript
jQuery实现伸展与合拢panel的方法
Apr 30 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
Apr 30 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
Sep 14 Javascript
极易被忽视的javascript面试题七问七答
Feb 15 Javascript
理解js回收机制通俗易懂版
Feb 29 Javascript
js的三种继承方式详解
Jan 21 Javascript
Node.js中流(stream)的使用方法示例
Jul 16 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 Javascript
JS中的const命令你真懂它吗
Mar 08 Javascript
vue 如何使用递归组件
Oct 23 Javascript
通过实例解析json与jsonp原理及使用方法
Sep 27 #Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 #Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
Sep 27 #Javascript
react-intl实现React国际化多语言的方法
Sep 27 #Javascript
Javascript异步流程控制之串行执行详解
Sep 27 #Javascript
vue+elementUI 实现内容区域高度自适应的示例
Sep 26 #Javascript
Openlayers实现测量功能
Sep 25 #Javascript
You might like
咖啡与水的关系
2021/03/03 冲泡冲煮
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
jQuery select控制插件
2009/08/17 Javascript
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
js变量提升深入理解
2016/09/16 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
django 创建过滤器的实例详解
2017/08/14 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
主题婚礼策划方案
2014/02/10 职场文书
材料员岗位职责
2014/03/13 职场文书
施工员岗位职责范本
2015/04/11 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
python热力图实现的完整实例
2022/06/25 Python