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树形菜单
Dec 09 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
jQuery侧边栏随窗口滚动实现方法
Mar 04 Javascript
JSONP之我见
Mar 24 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
Jul 06 Javascript
Javascript简单实现面向对象编程继承实例代码
Nov 27 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
vue项目前端埋点的实现
Mar 06 Javascript
Vue formData实现图片上传
Aug 20 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
May 09 Javascript
vue实现页面切换滑动效果
Jun 29 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 stream_context_create()作用和用法分析
2011/03/29 PHP
第五章 php数组操作
2011/12/30 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
Django实现分页显示效果
2019/10/31 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
仓库班组长岗位职责
2013/12/12 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
反邪教标语
2014/06/23 职场文书
北京英语导游词
2015/02/12 职场文书
小学同学聚会感言
2015/07/30 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL