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 相关文章推荐
js中substring和substr的定义和用法
May 05 Javascript
jquery+html5制作超酷的圆盘时钟表
Apr 14 Javascript
详解JavaScript的另类写法
Apr 11 Javascript
深入理解js数组的sort排序
May 28 Javascript
AngularJS  ng-table插件设置排序
Sep 21 Javascript
分类解析jQuery选择器
Nov 23 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
angular实现页面打印局部功能的思考与方法
Apr 13 Javascript
vue中rem的配置的方法示例
Aug 30 Javascript
js如何获取图片url的Blob值并预览示例代码
Mar 07 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 Javascript
微信小程序音乐播放器开发
Nov 20 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 中文和编码判断代码
2010/05/16 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
Javascript var变量隐式声明方法
2009/10/19 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
党校自我鉴定范文
2013/10/02 职场文书
应聘教师推荐信
2013/10/31 职场文书
演讲稿怎么写
2014/01/07 职场文书
物流专业大学的自我评价
2014/01/11 职场文书
保护环境倡议书500字
2014/05/19 职场文书
大学生实训报告总结
2014/11/05 职场文书
幼师小班个人总结
2015/02/12 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
MySQL分区以及建索引的方法总结
2022/04/13 MySQL