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 循环读取JSON数据的代码
Jul 17 Javascript
js实现表格字段排序
Feb 19 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
JS实现的左侧竖向滑动菜单效果代码
Oct 19 Javascript
Bootstrap树形组件jqTree的简单封装
Jan 25 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
ExtJs异步无法向外传值和赋值的完美解决办法
Jun 14 Javascript
浅谈vue的踩坑路
Aug 31 Javascript
JavaScript学习笔记之DOM基础操作实例小结
Jan 09 Javascript
js实现移动端吸顶效果
Jan 08 Javascript
js实现带箭头的进度流程
Mar 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
PHP中的session安全吗?
2016/01/22 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
神经网络python源码分享
2017/12/15 Python
Sanic框架流式传输操作示例
2018/07/18 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
大学生涯自我鉴定
2014/01/16 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
Python Parser的用法
2021/05/12 Python
微信小程序实现聊天室功能
2021/06/14 Javascript
详解在OpenCV中如何使用图像像素
2022/03/03 Python