vue-cli点击实现全屏功能


Posted in Javascript onMarch 07, 2020

本文实例为大家分享了vue-cli点击实现全屏功能的具体代码,供大家参考,具体内容如下

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

方式一:js实现全屏

代码如下:

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

<script>
  export default {
    name: "index",
   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;
    }
   }
  }
</script>

<style scoped>

</style>

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

npm install --save screenfull

在使用的页面正确引入:

import screenfull from ‘screenfull'

代码如下:

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

<script>
 import screenfull from 'screenfull'
 export default {
  name: "home",
  data() {
   return {
    //默认不全屏
    isFullscreen: false
   }
  },

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

<style scoped>

</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 实现简单的倒计时弹窗DEMO附图
Mar 05 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
javascript二维数组转置实例
Jan 22 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
JavaScript自学笔记(必看篇)
Jun 23 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
Nov 25 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
Jan 08 Javascript
原生js实现轮播图的示例代码
Feb 20 Javascript
vue项目中全局引入1个.scss文件的问题解决
Aug 01 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 Javascript
vue全屏事件开发详解
Jun 17 #Javascript
vue实现全屏滚动效果(非fullpage.js)
Mar 07 #Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 #Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
Mar 07 #Javascript
Vue实现手机扫描二维码预览页面效果
May 28 #Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
Mar 07 #Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 #Javascript
You might like
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
php验证码生成器
2017/05/24 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
python 文件和路径操作函数小结
2009/11/23 Python
Python创建模块及模块导入的方法
2015/05/27 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
详解python中list的使用
2019/03/15 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
应聘教师自荐信
2013/10/12 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
团日活动总结范文
2014/04/25 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
简述Java中throw-throws异常抛出
2021/08/07 Java/Android