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实现网站首页图片滚动显示
Feb 04 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
js全选按钮的实现方法
Nov 17 Javascript
实现React单页应用的方法详解
Aug 02 Javascript
vuex实现简易计数器
Oct 27 Javascript
浅谈Node.js:fs文件系统模块
Dec 08 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
Vue2.0实现组件之间数据交互和通信操作示例
May 16 Javascript
javascript面向对象三大特征之多态实例详解
Jul 24 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
Nov 05 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 07 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 获取远程文件内容的函数代码
2010/03/24 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
电子商务专业学生的学习自我评价
2013/10/27 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
市场营销求职信范文
2014/02/21 职场文书
三字经教学反思
2014/04/26 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
k-means & DBSCAN 总结
2021/04/27 Python
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python