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 相关文章推荐
javascript模版引擎-tmpl的bug修复与性能优化分析
Oct 23 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
Jun 26 Javascript
JS实现随机数生成算法示例代码
Aug 08 Javascript
鼠标滑在标题上显示图片的JS代码
Nov 19 Javascript
JavaScript实现SHA-1加密算法的方法
Mar 11 Javascript
Angular中$compile源码分析
Jan 28 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
Bootstrap基本组件学习笔记之列表组(11)
Dec 07 Javascript
vue-music关于Player播放器组件详解
Nov 28 Javascript
浅谈webpack-dev-server的配置和使用
May 17 Javascript
Angular网络请求的封装方法
May 22 Javascript
vue源码中的检测方法的实现
Sep 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
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
python实现爬取图书封面
2018/07/05 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
如何强制垃圾回收
2015/10/06 面试题
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
人事文员岗位职责
2014/02/16 职场文书
党支部综合考察材料
2014/05/19 职场文书
快递员岗位职责
2014/09/12 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
早恋主题班会
2015/08/14 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS