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实现tab标签浏览效果
Feb 20 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
Aug 26 Javascript
javascript实现自动填写表单实例简析
Dec 02 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
May 02 Javascript
前端页面文件拖拽上传模块js代码示例
May 19 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 Javascript
JavaScript静态作用域和动态作用域实例详解
Jun 17 Javascript
vue中v-model对select的绑定操作
Aug 31 Javascript
vue-cropper组件实现图片切割上传
May 27 Vue.js
通过实例解析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的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
基于jquery的动态创建表格的插件
2011/04/05 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
python取代netcat过程分析
2018/02/10 Python
python贪吃蛇游戏代码
2020/04/18 Python
Python中按值来获取指定的键
2019/03/04 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
法律专业自我鉴定
2013/10/03 职场文书
会计自我鉴定范文
2013/10/06 职场文书
求职个人评价范文
2014/04/09 职场文书
《菜园里》教学反思
2014/04/17 职场文书
高二学生评语大全
2014/04/25 职场文书
医学生求职信
2014/07/01 职场文书
民族精神月活动总结
2014/08/28 职场文书
生活小常识广播稿
2014/09/16 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
入党转正申请书范文
2019/05/20 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
详解如何使用Nginx解决跨域问题
2022/05/06 Servers