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 相关文章推荐
js局部刷新页面时间具体实现
Jul 04 Javascript
js获取URL的参数的方法(getQueryString)示例
Sep 29 Javascript
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
绑定回车enter事件代码
May 18 Javascript
浅谈javascript回调函数
Dec 07 Javascript
node.js中的url.parse方法使用说明
Dec 10 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
Jun 21 Javascript
Vue制作Todo List网页
Apr 26 Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 Javascript
Vue安装浏览器开发工具的步骤详解
May 12 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
Apr 26 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
PHP4引用文件语句的对比
2006/10/09 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
Vue使用NProgress进度条的方法
2019/09/21 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python 操作文件的基本方法总结
2017/08/10 Python
python3 爬取图片的实例代码
2018/11/06 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
解决Python使用列表副本的问题
2019/12/19 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
企业管理毕业生求职信
2014/03/11 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
护士医德医风自我评价
2014/09/15 职场文书
出差报告怎么写
2014/11/06 职场文书
教师个人总结范文
2015/02/11 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers