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实现键盘方向键翻页功能的代码
Jun 03 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
Nov 24 Javascript
javascript正则匹配汉字、数字、字母、下划线
Apr 10 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
jquery实现下拉框多选方法介绍
Jan 03 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
Jan 09 Javascript
JavaScript 九种跨域方式实现原理
Feb 11 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
vue 父组件中调用子组件函数的方法
Jun 06 Javascript
解决layui表格内文本超出隐藏的问题
Sep 12 Javascript
微信小程序实现轨迹回放的示例代码
Dec 13 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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
php上传大文件设置方法
2016/04/14 PHP
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
vue内置指令详解
2018/04/03 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
详解python3中socket套接字的编码问题解决
2017/07/01 Python
django中模板的html自动转意方法
2018/05/27 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
Python读写文件基础知识点
2019/06/10 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
小学生爱国演讲稿
2014/04/25 职场文书
人事局接收函
2015/01/31 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
MySQL七大JOIN的具体使用
2022/02/28 MySQL
Redis过期数据是否会被立马删除
2022/07/23 Redis