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 相关文章推荐
jQuery Selector选择器小结
May 06 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
Node.js Addons翻译(C/C++扩展)
Jun 12 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
Sep 21 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
react-native 完整实现登录功能的示例代码
Sep 11 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 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
PHP实现数据分页显示的简单实例
2016/05/26 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
PHP实现微信退款功能
2018/10/02 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
浅析javascript的return语句
2015/12/15 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
vue 集成jTopo 处理方法
2019/08/07 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
Python如何判断数独是否合法
2016/09/08 Python
python 连接sqlite及简单操作
2017/06/30 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
matplotlib中legend位置调整解析
2017/12/19 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
如何理解python对象
2020/06/21 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
Linux机考试题
2015/10/16 面试题
运动会稿件100字
2014/02/21 职场文书
安全横幅标语
2014/06/09 职场文书
中秋手机店促销方案
2014/06/16 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
商场促销活动总结
2014/07/10 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
同事去世追悼词
2015/06/23 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python