vue中实现点击变成全屏的多种方法
更新时间:2020年09月27日 11:05:17 作者:谷歌研发技术团队
这篇文章主要介绍了vue中实现点击变成全屏的多种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
项目中有点击按钮实现全屏功能
方式一:js实现全屏
<template> <div> <a-button type="primary" @click="screen">全屏</a-button> </div> </template>
data:
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;
},
方式二:使用的是sreenfull插件,执行命令安装
npm install --save screenfull
在使用的页面正确引入:
import screenfull from ‘screenfull'
代码如下:
<template>
<div>
<a-button type="primary" @click="screen">全屏</a-button>
<div>
</template>
data:
data() {
return {
fullscreen: false
};
},
methods:
screen() {
// 如果不允许进入全屏,发出不允许提示
if (!screenfull.enabled) {
this.$message("您的浏览器不能全屏");
return false;
}
screenfull.toggle();
this.$message.success("全屏啦");
},
效果图:

实用
到此这篇关于vue中实现点击变成全屏的多种方法的文章就介绍到这了,更多相关vue点击全屏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue + Webpack + Vue-loader学习教程之相关配置篇
这篇文章主要介绍了关于Vue + Webpack + Vue-loader的相关配置篇,文中通过示例代码介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。2017-03-03
vue在线预览word、excel、pdf、txt、图片的方法实例
最近工作中遇到了一个需要在线预览文件的需求,所以这篇文章主要给大家介绍了vue在线预览word、excel、pdf、txt、图片的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2022-11-11
Vue+Ant Design进行大数据量下拉框卡顿与表单提交优化
在现代前端开发中,处理大数据量渲染和表单交互是常见的挑战,本文将探讨如何优化 Ant Design Vue 下拉框在大数据量情况下的性能问题,并解决表单提交后重复提示的问题,需要的可以了解下2025-03-03


最新评论