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代码
Aug 22 Javascript
收集json解析的四种方法分享
Jan 17 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Jul 21 Javascript
JavaScript中split() 使用方法汇总
Apr 17 Javascript
javascript数组去重小结
Mar 07 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
Mar 29 Javascript
教你用十行node.js代码读取docx的文本
Mar 08 Javascript
js实现带进度条提示的多视频上传功能
Dec 13 Javascript
JavaScript事件对象event用法分析
Jul 27 Javascript
vue实现循环切换动画
Oct 17 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
Feb 06 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
How do I change MySQL timezone?
2008/03/26 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
幼儿教师自我鉴定
2013/11/02 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
个人简历中自我评价
2014/02/11 职场文书
挂牌仪式主持词
2014/03/20 职场文书
村班子对照检查材料
2014/08/18 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
2014年外联部工作总结
2014/11/17 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
女儿满月酒致辞
2015/07/29 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android
tree shaking对打包体积优化及作用
2022/07/07 Java/Android