Vue使用screenfull实现全屏效果


Posted in Javascript onSeptember 17, 2020

本文实例为大家分享了Vue使用screenfull实现全屏的具体代码,供大家参考,具体内容如下

安装

npm install --save screenfull

在需要的页面引用

import screenfull from 'screenfull'

全屏使用

<template>
 <span @click='clickFullscreen'>全屏</span>
</template>
 
<script>
 import screenfull from 'screenfull'
 export default{
 name: 'screenfull',
 data(){
 return {
 isFullscreen: false
 }
 },
 methods:{
 clickFullscreen(){
 if (!screenfull.isEnabled) {
 this.$message({
 message: 'you browser can not work',
 type: 'warning'
 })
 return false
 }
 screenfull.toggle()
 }
 }
 }
</script>

原生实现方法

// 全屏事件 兼容
clickFullscreen() {
 let element = document.documentElement;
 if (this.isFullscreen) {
  if (document.exitFullscreen) {
  document.exitFullscreen();
  } else if (document.webkitCancelFullScreen) {
  document.webkitCancelFullScreen();
  } else if (document.mozCancelFullScreen) {
  document.mozCancelFullScreen();
  } else if (document.msExitFullscreen) {
  document.msExitFullscreen();
  }
 } else {
  if (element.requestFullscreen) {
  element.requestFullscreen();
  } else if (element.webkitRequestFullScreen) {
  element.webkitRequestFullScreen();
  } else if (element.mozRequestFullScreen) {
  element.mozRequestFullScreen();
  } else if (element.msRequestFullscreen) {
  // IE11
  element.msRequestFullscreen();
  }
 }
 this.isFullscreen= !this.isFullscreen;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
默认让页面的第一个控件选中的javascript代码
Dec 26 Javascript
Zabbix添加Node.js监控的方法
Oct 20 Javascript
基于Javascript实现的不重复ID的生成器
Dec 25 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
COM组件中调用JavaScript函数详解及实例
Feb 23 Javascript
angularjs点击图片放大实现上传图片预览
Feb 24 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
Dec 26 Javascript
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
Mar 02 Javascript
深入了解js原型模式
May 30 Javascript
js实现抽奖的两种方法
Mar 19 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 #Javascript
JavaScript编码小技巧分享
Sep 17 #Javascript
如何利用node转发请求详解
Sep 17 #Javascript
前端性能优化建议
Sep 17 #Javascript
JavaScript常用工具函数汇总(浏览器环境)
Sep 17 #Javascript
JavaScript中如何调用Java方法
Sep 16 #Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 #Javascript
You might like
PHP新手上路(四)
2006/10/09 PHP
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
Python SQLite3简介
2018/02/22 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
浅析python的Lambda表达式
2019/02/27 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
大三毕业自我鉴定
2014/01/15 职场文书
总经理助理的职责
2014/03/14 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
实习工作表现评语
2014/12/31 职场文书
社区服务活动感想
2015/08/11 职场文书
感恩教师节主题班会
2015/08/12 职场文书
小学班主任工作随笔
2015/08/15 职场文书
MySQL添加索引特点及优化问题
2022/07/23 MySQL