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 相关文章推荐
js(jQuery)获取时间的方法及常用时间类搜集
Oct 23 Javascript
浅谈jQuery 选择器和dom操作
Jun 07 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
Aug 31 Javascript
vue删除html内容的标签样式实例
Sep 13 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
详解async/await 异步应用的常用场景
May 13 Javascript
使用vue实现HTML页面生成图片的方法
Mar 12 Javascript
vue实现简单加法计算器
Oct 22 Javascript
vue 递归组件的简单使用示例
Jan 14 Vue.js
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常用代码
2006/11/23 PHP
php分页函数完整实例代码
2014/09/22 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
js prototype和__proto__的关系是什么
2019/08/23 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
线程和进程的区别及Python代码实例
2015/02/04 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
使用python实现tcp自动重连
2017/07/02 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
学Python 3的理由和必要性
2019/11/19 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
浅析NumPy 切片和索引
2020/09/02 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
计算机应用与科学个人的自我评价
2013/11/15 职场文书
车间工艺员岗位职责
2013/12/09 职场文书
文言文辞职信
2015/02/28 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏