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 相关文章推荐
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
Oct 01 Javascript
jquery的flexigrid无法显示数据提示获取到数据
Jul 19 Javascript
javascript:void(0)的作用示例介绍
Oct 28 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
JavaScript打印网页指定区域的例子
May 03 Javascript
jquery实现一个简单的表单验证实例
Mar 30 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
面试题:react和vue的区别分析
Apr 08 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
Aug 21 Javascript
layui操作列按钮个数和文字颜色的判断实例
Sep 11 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
PHP调用三种数据库的方法(1)
2006/10/09 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
对python pandas 画移动平均线的方法详解
2018/11/28 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
python从Oracle读取数据生成图表
2020/10/14 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
会计与审计专业自荐信范文
2014/03/15 职场文书
促销活动总结模板
2014/07/01 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
导游词之山海关
2019/12/10 职场文书