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 相关文章推荐
Document 对象的常用方法
Jul 31 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
JS 精确统计网站访问量的实例代码
Jul 05 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
利用React Router4实现的服务端直出渲染(SSR)
Jan 07 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 Javascript
vue项目中使用多选框的实例代码
Jul 22 Javascript
JavaScript实现消消乐的源代码
Jan 12 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 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具体实现代码
2010/10/12 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
gearman的安装启动及python API使用实例
2014/07/08 Python
python黑魔法之编码转换
2016/01/25 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
python画环形图的方法
2020/03/25 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
Python偏函数实现原理及应用
2020/11/20 Python
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
高中打架检讨书
2014/02/13 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
黄石寨导游词
2015/02/05 职场文书
校园环境卫生倡议书
2015/04/29 职场文书