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 cookie操作代码
Mar 14 Javascript
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
如何使用Javascript正则表达式来格式化XML内容
Jul 04 Javascript
javascript实现当前页导航激活的方法
Feb 27 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
Oct 08 Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
javascript中的隐式调用
Feb 10 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
VUE路由动态加载实例代码讲解
Aug 26 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
php SQL Injection with MySQL
2011/02/27 PHP
YII实现分页的方法
2014/07/09 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
通过Pandas读取大文件的实例
2018/06/07 Python
python脚本实现验证码识别
2018/06/07 Python
python按比例随机切分数据的实现
2019/07/11 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
《鲁班和橹板》教学反思
2014/04/27 职场文书
大型会议策划方案
2014/05/17 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
公司开除员工通知
2015/04/22 职场文书
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
关于 Python json中load和loads区别
2021/11/07 Python