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 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
Js组件的一些写法
Sep 10 Javascript
JS闭包与延迟求值用法示例
Dec 22 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
Mar 08 Javascript
利用Javascript裁剪图片并存储的简单实现
Mar 13 Javascript
详解Vue中一种简易路由传参办法
Sep 15 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 Javascript
jquery实现直播弹幕效果
Nov 28 jQuery
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 Javascript
VsCode里的Vue模板的实现
Aug 12 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中apc缓存使用示例
2013/12/25 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python实现下载指定网址所有图片的方法
2015/08/08 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
应届生个人求职信模板
2013/11/26 职场文书
自主实习接收函
2014/01/13 职场文书
创业计划书如何编写
2014/02/06 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
流动人口婚育证明
2014/10/19 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python