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 相关文章推荐
通过隐藏option实现select的联动效果
Nov 10 Javascript
jQuery 渐变下拉菜单
Dec 15 Javascript
了解一点js的Eval函数
Jul 26 Javascript
web性能优化之javascript性能调优
Dec 28 Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
JavaScript及jquey实现多个数组的合并操作
Sep 06 Javascript
js交换排序 冒泡排序算法(Javascript版)
Oct 04 Javascript
vue中遇到的坑之变化检测问题(数组相关)
Oct 13 Javascript
原生JS获取元素的位置与尺寸实现方法
Oct 18 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
Dec 05 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
Vue.js自定义指令学习使用详解
Oct 19 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网页后退不再出现过期
2007/03/08 PHP
php 读取文件乱码问题
2010/02/20 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
python基于pyDes库实现des加密的方法
2017/04/29 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python实现银行实战系统
2020/02/26 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
python实现扫雷游戏的示例
2020/10/20 Python
python中的yield from语法快速学习
2020/11/06 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
老总助理工作岗位职责
2014/02/06 职场文书
企业文化标语大全
2014/06/10 职场文书
演讲比赛策划方案
2014/06/11 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL
python绘制云雨图raincloud plot
2022/08/05 Python