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 相关文章推荐
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
解析Node.js基于模块和包的代码部署方式
Feb 16 Javascript
AngularJS基础 ng-focus 指令简单示例
Aug 01 Javascript
js实现上传图片预览方法
Oct 25 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
JS开发中基本数据类型具体有哪几种
Oct 19 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
Jul 26 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
html-webpack-plugin修改页面的title的方法
Jun 18 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使用MySQL保存session会话的方法
2015/06/26 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
php中namespace及use用法分析
2016/12/06 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python实现简易Web爬虫详解
2018/01/03 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
Python实现简单的俄罗斯方块游戏
2021/09/25 Python