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 相关文章推荐
msn上的tab功能Firefox对childNodes处理的一个BUG
Jan 21 Javascript
jQuery EasyUI NumberBox(数字框)的用法
Jul 08 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
javascript得到当前页的来路即前一页地址的方法
Feb 18 Javascript
JavaScript声明变量名的语法规则
Jul 10 Javascript
JavaScript实现窗口抖动效果
Oct 19 Javascript
Javascript之面向对象--封装
Dec 02 Javascript
js面向对象编程总结
Feb 16 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
详解easyui基于 layui.laydate日期扩展组件
Jul 18 Javascript
React Hooks的深入理解与使用
Nov 12 Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
javascript生成大小写字母
2015/07/03 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
python实现井字棋游戏
2020/03/30 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Python适配器模式代码实现解析
2019/08/02 Python
Python for循环与getitem的关系详解
2020/01/02 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
小学生倡议书范文
2014/05/13 职场文书
领导班子整改方案
2014/10/25 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js