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 相关文章推荐
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
Aug 13 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
Node.js DES加密的简单实现
Jul 07 Javascript
JS动态添加的div点击跳转到另一页面实现代码
Sep 30 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 Javascript
国内常用的js类库大全(CDN公共库)
Jun 24 Javascript
Vue 监听元素前后变化值实例
Jul 29 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 Javascript
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
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 在线翻译函数代码
2009/05/07 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
python BeautifulSoup使用方法详解
2013/11/21 Python
python实现的系统实用log类实例
2015/06/30 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
python线程池threadpool使用篇
2018/04/27 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
在python3中实现更新界面
2020/02/21 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
班级道德讲堂实施方案
2014/02/24 职场文书
2014年派出所工作总结
2014/11/21 职场文书
医生个人年度总结
2015/02/28 职场文书