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 相关文章推荐
YUI的Tab切换实现代码
Apr 11 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
Jan 09 Javascript
jQuery取消ajax请求的方法
Jun 09 Javascript
EasyUI中的dataGrid的行内编辑
Jun 22 Javascript
require.js中的define函数详解
Jul 10 Javascript
vue项目中使用axios上传图片等文件操作
Nov 02 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
Aug 27 Javascript
layui表格数据复选框回显设置方法
Sep 13 Javascript
微信小程序左右滚动公告栏效果代码实例
Sep 16 Javascript
浅谈vuex中store的命名空间
Nov 08 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录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
PHP代码加密的方法总结
2020/03/13 PHP
java、javascript实现附件下载示例
2014/08/14 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
JavaScript模拟push
2016/03/06 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
[00:14]护身甲盾
2019/03/06 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
在django模板中实现超链接配置
2019/08/21 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
python def 定义函数,调用函数方式
2020/06/02 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
2014年幼儿园后勤工作总结
2014/11/10 职场文书
2014年实验室工作总结
2014/12/03 职场文书
单位租房协议范本
2014/12/03 职场文书
行政二审代理词
2015/05/25 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js