vue实现浏览器全屏展示功能


Posted in Javascript onNovember 27, 2019

1、项目中使用的是sreenfull插件,执行命令安装

npm install --save screenfull

2、安装好后,引入项目,用一个按钮进行控制即可,按钮方法如下:

toggleFullscreen() {
  if (!screenfull.enabled) {
   this.$message({
    message: 'you browser can not work',
    type: 'warning'
   })
   return false
  }
  screenfull.toggle()
}

试了一下可以全屏,我用的chrome,IE9以下不要考虑

3、第一步完成之后就是怎么监听到全屏的变化,因为如果是通过Esc键退出全屏,此时是没办法监听到的。经过一番查找,解决办法如下:

<script>
import screenfull from 'screenfull'
export default {
 data () {
   return {
    isFullscreen: false
   }
  },
 methods: {
  /**
   * 全屏事件
   */
  screenfull() {
   if (!screenfull.enabled) {
    this.$message({
     message: 'Your browser does not work',
     type: 'warning'
    })
    return false
   }
   screenfull.toggle()
   this.isFullscreen = true
  },
  /**
   * 是否全屏并按键ESC键的方法
   */
  checkFull() {
   var isFull = document.fullscreenEnabled || window.fullScreen || document.webkitIsFullScreen || document.msFullscreenEnabled
   // to fix : false || undefined == undefined
   if (isFull === undefined) {
     isFull = false
   }
   return isFull
  }
 },
 mounted() {
   window.onresize = () => {
      // 全屏下监控是否按键了ESC
      if (!this.checkFull()) {
       // 全屏下按键esc后要执行的动作
       this.isFullscreen = false
      }
     }
    }
}
</script>

总结

以上所述是小编给大家介绍的vue实现浏览器全屏展示功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
用脚本调用样式的几种方法
Dec 09 Javascript
JavaScript的事件代理和委托实例分析
Mar 25 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
bootstrap3 兼容IE8浏览器!
May 02 Javascript
JS实现拖动滚动条评分的效果代码分享
Sep 29 Javascript
Vue多种方法实现表头和首列固定的示例代码
Feb 02 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
解决layui checkbox 提交多个值的问题
Sep 02 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
Node.js API详解之 tty功能与用法实例分析
Apr 27 Javascript
JS实现手写 forEach算法示例
Apr 29 Javascript
js中apply和call的理解与使用方法
Nov 27 #Javascript
vue-cli在 history模式下的配置详解
Nov 26 #Javascript
js实现淘宝首页的banner栏效果
Nov 26 #Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 #Javascript
vue实现pdf文档在线预览功能
Nov 26 #Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 #Javascript
使用Vue生成动态表单
Nov 26 #Javascript
You might like
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
js确定对象类型方法
2012/03/30 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
Javascript实现单例模式
2016/01/24 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Python数据类型详解(二)列表
2016/05/08 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
销售高级职员求职信
2013/10/29 职场文书
代理协议书范本
2014/04/22 职场文书
文艺晚会策划方案
2014/06/11 职场文书
连锁超市项目计划书
2014/09/15 职场文书
地震捐款简报
2015/07/21 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL