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 相关文章推荐
JS支持带x身份证号码验证函数
Aug 10 Javascript
javascript不同页面传值的改进版
Sep 30 Javascript
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 Javascript
AngularJS 作用域详解及示例代码
Aug 17 Javascript
微信小程序 石头剪刀布实例代码
Jan 04 Javascript
AngularJS的Filter的示例详解
Mar 07 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
May 08 Javascript
animate.css在vue项目中的使用教程
Aug 05 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
Oct 22 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
论建造顺序的重要性
2020/03/04 星际争霸
MySQL中create table语句的基本语法是
2007/01/15 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
js 页面执行时间计算代码
2009/03/04 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
python 全局变量的import机制介绍
2017/09/07 Python
详解Python字典的操作
2019/03/04 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
Python插件机制实现详解
2020/05/04 Python
Python中如何添加自定义模块
2020/06/09 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
进口业务员岗位职责
2014/04/06 职场文书
幼儿园评语大全
2014/04/17 职场文书
学生操行评语大全
2014/04/24 职场文书
消防安全承诺书
2014/05/22 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
MySQL触发器的使用
2021/05/24 MySQL