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 相关文章推荐
javaScript - 如何引入js代码
Mar 09 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
Oct 28 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
Oct 31 Javascript
预防网页挂马的方法总结
Nov 03 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
老生常谈jquery id选择器和class选择器的区别
Feb 12 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
node文件批量重命名的方法示例
Oct 23 Javascript
JS实现遍历不规则多维数组的方法
Mar 21 Javascript
Vue页面骨架屏注入方法
May 13 Javascript
老生常谈JS中的继承及实现代码
Jul 06 Javascript
Element el-button 按钮组件的使用详解
Feb 01 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
php中filter_input函数用法分析
2014/11/15 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
php判断当前操作系统类型
2015/10/28 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
对numpy中shape的深入理解
2018/06/15 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
django列表筛选功能的实现代码
2020/03/27 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
九年级家长会邀请函
2014/01/15 职场文书
迟到早退检讨书
2014/02/10 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
优秀毕业生求职信
2014/06/05 职场文书
个人政治思想总结
2015/03/05 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
单位实习介绍信
2015/05/05 职场文书
公司规章制度范本
2015/08/03 职场文书
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技