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脚本学习 比较实用的基础
Sep 07 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 Javascript
JavaScript中Date对象的常用方法示例
Oct 24 Javascript
使用jQuery加载html页面到指定的div实现方法
Jul 13 Javascript
javascript 利用arguments实现可变长参数
Nov 21 Javascript
JS中微信小程序自定义底部弹出框
Dec 22 Javascript
浅谈node中的exports与module.exports的关系
Aug 01 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
JavaScript中严格判断NaN的方法
Feb 16 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
Jan 22 Javascript
实例分析编写vue组件方法
Feb 12 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 10 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框架codeigniter中如何使用框架的session
2013/06/24 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
List Installed Software Features
2007/06/11 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
详谈python http长连接客户端
2017/06/12 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
Python-接口开发入门解析
2019/08/01 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
python初步实现word2vec操作
2020/06/09 Python
keras多显卡训练方式
2020/06/10 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
教师党员承诺书2015
2015/01/21 职场文书
简历自我评价优缺点
2015/03/11 职场文书
财务统计员岗位职责
2015/04/14 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript