vue中实现点击变成全屏的多种方法


Posted in Javascript onSeptember 27, 2020

项目中有点击按钮实现全屏功能

方式一:js实现全屏

<template>
 <div>
   <a-button type="primary" @click="screen">全屏</a-button>
 </div>
</template>

data:

data() {
  return {
   fullscreen: false
  };
 },

methods:

screen() {
   let element = document.documentElement;
   if (this.fullscreen) {
    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.fullscreen = !this.fullscreen;
  },

方式二:使用的是sreenfull插件,执行命令安装

npm install --save screenfull

在使用的页面正确引入:

import screenfull from ‘screenfull'

代码如下:

<template>
   <div>
     <a-button type="primary" @click="screen">全屏</a-button>
   <div>
</template>

data:

data() {
  return {
   fullscreen: false
  };
 },

methods:

screen() {
   // 如果不允许进入全屏,发出不允许提示
   if (!screenfull.enabled) {
    this.$message("您的浏览器不能全屏");
    return false;
   }
   screenfull.toggle();
   this.$message.success("全屏啦");
  },

效果图:

vue中实现点击变成全屏的多种方法

实用

到此这篇关于vue中实现点击变成全屏的多种方法的文章就介绍到这了,更多相关vue点击全屏内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - Dialog对话框
Nov 15 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
Dec 02 Javascript
javascript性能优化之DOM交互操作实例分析
Dec 12 Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
May 27 Javascript
微信小程序 for 循环详解
Oct 09 Javascript
微信小程序 天气预报开发实例代码源码
Jan 20 Javascript
vue脚手架及vue-router基本使用
Apr 09 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 Javascript
echarts实现折线图的拖拽效果
Dec 19 Javascript
js数组的基本使用总结
Jan 18 Javascript
React四级菜单的实现
Apr 08 Javascript
通过实例解析json与jsonp原理及使用方法
Sep 27 #Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 #Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
Sep 27 #Javascript
react-intl实现React国际化多语言的方法
Sep 27 #Javascript
Javascript异步流程控制之串行执行详解
Sep 27 #Javascript
vue+elementUI 实现内容区域高度自适应的示例
Sep 26 #Javascript
Openlayers实现测量功能
Sep 25 #Javascript
You might like
php whois查询API制作方法
2011/06/23 PHP
功能强大的php分页函数
2016/07/20 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
python检测服务器端口代码实例
2019/08/31 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
毕业生就业推荐信范文
2013/12/01 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
宿舍违规用电检讨书
2014/02/16 职场文书
和睦家庭事迹
2014/05/14 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
周年庆典答谢词
2015/01/20 职场文书
闪闪红星观后感
2015/06/08 职场文书
Python基本数据类型之字符串str
2021/07/21 Python
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang
Python各协议下socket黏包问题原理
2022/04/12 Python