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 一段左右两边随屏滚动的代码
Jun 18 Javascript
jQuery实现form表单reset按钮重置清空表单功能
Dec 18 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
javascript模拟订火车票和退票示例
Apr 24 Javascript
js单词形式的运算符
May 06 Javascript
JavaScript Length 属性的总结
Nov 02 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
简单实现js浮动框
Dec 13 Javascript
微信小程序 实战程序简易新闻的制作
Jan 09 Javascript
JavaScript面试出现频繁的一些易错点整理
Mar 29 Javascript
Vue axios设置访问基础路径方法
Sep 19 Javascript
js实现选项卡效果
Mar 07 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编程效率的53个要点(经验小结)
2010/09/04 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
node.js中的require使用详解
2014/12/15 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
python中subprocess批量执行linux命令
2018/04/27 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
2014年商场工作总结
2014/11/22 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
公司保密管理制度
2015/08/04 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
vue项目支付功能代码详解
2022/02/18 Vue.js