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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
Extjs ajax同步请求时post方式参数发送方式
Aug 05 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
jQuery继承extend用法详解
Oct 10 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 Javascript
详解webpack+gulp实现自动构建部署
Jun 29 Javascript
基于JavaScript实现报警器提示音效果
Oct 27 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
超简单的微信小程序轮播图
Nov 22 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常用函数汇总
2014/12/17 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
Nodejs模块载入运行原理
2018/02/23 NodeJs
vue-cli3+typescript初体验小结
2019/02/28 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
Python探索之SocketServer详解
2017/10/28 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
如何基于python实现脚本加密
2019/12/28 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
新春寄语大全
2014/04/09 职场文书
父亲节活动策划方案
2014/08/24 职场文书
学校运动会广播稿
2014/10/11 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
三峡导游词
2015/01/31 职场文书
党员干部学习心得体会
2016/01/23 职场文书
spring 项目实现限流方法示例
2022/07/15 Java/Android