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 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
Oct 20 Javascript
非常有用的40款jQuery 插件推荐(系列二)
Dec 25 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
Apr 26 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
May 24 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
Bootstrap table的使用方法
Nov 02 Javascript
vue+element-ui+axios实现图片上传
Aug 20 Javascript
Vue实现验证码功能
Dec 03 Javascript
JavaScript实现PC端横向轮播图
Feb 07 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
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
Python入门篇之面向对象
2014/10/20 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
生物技术专业毕业生求职信范文
2013/12/14 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
五五普法心得体会
2014/09/04 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
初中生毕业评语
2014/12/29 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js