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 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
jquery 锁定弹出层实现代码
Feb 23 Javascript
JS日期和时间选择控件升级版(自写)
Aug 02 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
基于Vue实现timepicker
Apr 25 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
May 17 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 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的类 功能齐全的发送邮件类
2006/10/09 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
PHP图片上传代码
2013/11/04 PHP
laravel安装和配置教程
2014/10/29 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
表单元素事件 (Form Element Events)
2009/07/17 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
js创建对象的方法汇总
2016/01/07 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
JavaScript 中的 this 工作原理
2018/06/20 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
python 排列组合之itertools
2013/03/20 Python
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python构建指数平滑预测模型示例
2019/11/21 Python
django项目中新增app的2种实现方法
2020/04/01 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
销售经理工作职责
2014/02/03 职场文书
策划总监岗位职责
2014/02/16 职场文书
战略合作意向书范本
2014/04/01 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python