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的模块化:封装(闭包),继承(原型) 介绍
Jul 22 Javascript
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
jquery.validate的使用说明介绍
Nov 12 Javascript
jQuery实现tag便签去重效果的方法
Jan 20 Javascript
JS动态修改iframe高度和宽度的方法
Apr 01 Javascript
AngularJS基础学习笔记之表达式
May 10 Javascript
详解数组Array.sort()排序的方法
May 09 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
深入学习JavaScript中的bom
May 27 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
如何在vue中使用jointjs过程解析
May 29 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 xml 入门学习资料
2011/01/01 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
python3 flask实现文件上传功能
2020/03/20 Python
python调用java的jar包方法
2018/12/15 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
Python 合并拼接字符串的方法
2020/07/28 Python
python多线程和多进程关系详解
2020/12/14 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
化工专业个人的求职信范文
2013/11/28 职场文书
大学生心理活动总结
2014/07/04 职场文书
酒店开业主持词
2015/07/02 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
python通过新建环境安装tfx的问题
2022/05/20 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android