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 语法集锦 脚本之家基础推荐
Nov 15 Javascript
使用jquery修改表单的提交地址基本思路
Jun 04 Javascript
详解JavaScript树结构
Jan 09 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
Angular2里获取(input file)上传文件的内容的方法
Sep 05 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
vue项目中使用axios上传图片等文件操作
Nov 02 Javascript
node中的密码安全(加密)
Sep 17 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
Nov 11 Javascript
Vue之封装公用变量以及实现方式
Jul 31 Javascript
基于Vue+Webpack拆分路由文件实现管理
Nov 16 Javascript
使用JS前端技术实现静态图片局部流动效果
Aug 05 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中使用Imagick操作PSD文件实例
2015/01/26 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
JavaScript代码复用模式实例分析
2012/12/02 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
Python实现提取文章摘要的方法
2015/04/21 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python 自动重连wifi windows的方法
2018/12/18 Python
Python中的枚举类型示例介绍
2019/01/09 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
大学系主任推荐信范文
2013/12/24 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
运动会开幕式解说词
2014/02/05 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
小学三年级作文之写景
2019/11/05 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android
Python turtle编写简单的球类小游戏
2022/03/31 Python