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 相关文章推荐
jquery实现盒子下拉效果示例代码
Sep 12 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
json实现前后台的相互传值详解
Jan 05 Javascript
JavaScript监听和禁用浏览器回车事件实例
Jan 31 Javascript
Node.js中常规的文件操作总结
Oct 13 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
JS加密插件CryptoJS实现的DES加密示例
Aug 16 Javascript
Vue 事件处理操作实例详解
Mar 05 Javascript
前端vue如何使用高德地图
Nov 05 Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
原生JS实现分页
Apr 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
php中mysql连接方式PDO使用详解
2015/02/25 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
微信小程序获取用户openid的实现
2018/12/24 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
Python 正则表达式(转义问题)
2014/12/15 Python
解决python删除文件的权限错误问题
2018/04/24 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
小区文明倡议书
2014/05/16 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
献爱心标语
2014/06/21 职场文书
投诉书格式范本
2015/07/02 职场文书
高中政治教师教学反思
2016/02/23 职场文书
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技