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 相关文章推荐
javascript parseInt 函数分析(转)
Mar 21 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
Mar 05 Javascript
jquery自定义下拉列表示例
Apr 25 Javascript
影响jQuery使用的14个方面
Sep 01 Javascript
Canvas 绘制粒子动画背景
Feb 15 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
Apr 08 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
Dec 12 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
Dec 21 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 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 模拟登陆MSN并获得用户信息
2009/05/16 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
2014年大学生自我评价
2014/01/19 职场文书
运动会广播稿80字
2014/01/23 职场文书
铁路工务反思材料
2014/02/07 职场文书
外贸专业求职信
2014/03/09 职场文书
青年文明号创建承诺
2014/03/31 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
任命书格式
2014/06/05 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
2016新年致辞
2015/08/01 职场文书
宾馆卫生管理制度
2015/08/06 职场文书