html部分代码

<span class="user" @click="toggleFullScreen"><el-tooltip class="item" effect="dark" :content="isFullScreen?'退出全屏':'全屏'" placement="bottom"><i :class="isFullScreen?'el-icon-aim':'el-icon-full-screen'" style="width: 1.6rem;height: 1.6rem;vertical-align:middle;margin-right: .6rem;margin-bottom: .5rem;font-size:2rem"></i></el-tooltip></span>

data()定义部分

browserKernel: '',canFullScreen: false,isFullScreen: false,

方法部分

//全屏设置toggleFullScreen () {if (this.canFullScreen) {if (this.isFullScreen) {// 关闭全屏this.exitFullScreen()this.isFullScreen = false} else {// 打开全屏this.requestFullScreen(document.body)this.isFullScreen = true}} else {this.$message.warning({content: '当前浏览器暂不支持全屏模式,请切换浏览器后重新尝试!',duration: 3})}},requestFullScreen (element) {// 判断各种浏览器,找到正确的方法const requestMethod = element.requestFullScreen || // W3Celement.webkitRequestFullScreen || // Chrome, safarielement.mozRequestFullScreen || // FireFoxelement.msRequestFullscreen // IE11if (requestMethod) {requestMethod.call(element)}},exitFullScreen () {var exitMethod = document.exitFullscreen || // W3Cdocument.mozCancelFullScreen || // FireFoxdocument.webkitExitFullscreen || // Chrome等document.msExitFullscreen // IE11if (exitMethod) {exitMethod.call(document)}},addFullScreenListener () {const self = thisdocument.onkeydown = function (e) {if (e && e.keyCode === 122) { // 捕捉F11键盘动作e.preventDefault() // 阻止F11默认动作self.toggleFullScreen()}}// 监听不同浏览器的全屏事件,并件执行相应的代码switch (self.browserKernel) {case 'webkit':document.onwebkitfullscreenchange = function () {if (document.webkitIsFullScreen) {self.isFullScreen = true} else {self.isFullScreen = false}}breakcase 'gecko':document.onmozfullscreenchange = function () {if (document.mozFullScreen) {self.isFullScreen = true} else {self.isFullScreen = false}}breakcase 'trident':document.onmsfullscreenchange = function () {if (document.msFullscreenElement) {self.isFullScreen = true} else {self.isFullScreen = false}}breakcase 'others':document.onfullscreenchange = function () {if (document.fullscreen) {self.isFullScreen = true} else {self.isFullScreen = false}}breakdefault:break}},

在页面初始化时判断浏览器是否支持全屏操作

// 检查浏览器是否支持全屏this.canFullScreen = document.fullscreenEnabled ||document.webkitFullscreenEnabled ||document.mozFullScreenEnabled ||document.msFullscreenEnabledif (document.webkitFullscreenEnabled) {this.browserKernel = 'webkit'} else if (document.mozFullScreenEnabled) {this.browserKernel = 'gecko'} else if (document.msFullscreenEnabled) {this.browserKernel = 'trident'} else if (document.fullscreenEnabled) {this.browserKernel = 'others'}if (this.canFullScreen) {this.addFullScreenListener()}

最后在销毁页面时移除监听

destroyed(){document.onkeydown = nullswitch (this.browserKernel) {case 'webkit':document.onwebkitfullscreenchange = nullbreakcase 'gecko':document.onmozfullscreenchange = nullbreakcase 'trident':document.onmsfullscreenchange = nullbreakcase 'others':document.onfullscreenchange = nullbreakdefault:break}}

感觉这功能有点鸡肋,哈哈

js vue+elementui 全屏跟退出全屏功能搬砖相关推荐

  1. vue实现页面全屏和退出全屏

    pc端使用vue实现页面全屏和退出全屏 element.requestFullScreen() -- 全屏显示 Element.requestFullscreen()方法用于 异步请求使得Elemen ...

  2. vue+element ui 设置页面全屏 全屏和退出全屏的切换

    vue+element ui 设置页面全屏 全屏和退出全屏的切换 方式1 screenfull 插件 // 属性 screenfull.isFullscreen; // 判断当前页是否全屏 返回类型 ...

  3. vue中浏览器全屏和退出全屏

    1.首先要判断浏览器类型 (是否IE),来控制是否展示功能,在计算属性中判断: computed: {showFullScreenBtn () {return window.navigator.use ...

  4. JS实现全屏和退出全屏

    JS实现全屏和退出全屏 //全屏 function fullScreen(){var el = document.documentElement;var rfs = el.requestFullScr ...

  5. js实现全屏与退出全屏,解决F11进入全屏后退出全屏API方法失效(chrome)

    js实现全屏与退出全屏,解决F11进入全屏后退出全屏API方法失效(chrome) 解决的问题 谷歌浏览器F11全屏后,在页面中编写的全屏按钮失效 解决方法 //判断是否是全屏状态 var isFul ...

  6. python退出全屏_实现网页全屏和退出全屏JS代码,多浏览器兼容

    js全屏和退出全屏代码|www.125jz.com 全屏显示 退出全屏 function requestFullScreen(element) { // 判断各种浏览器,找到正确的方法 var req ...

  7. js 控制浏览器 实现全屏 和 退出全屏功能

    在工作中我们偶尔遇到不需要浏览器导航栏和标题栏,需要将整个项目全屏展示的情况,虽然有一些快捷键可以实现此效果,但我们更希望项目中有类似的功能,可以让用户任意切换. 1.js 功能处理 //本案例只为演 ...

  8. HTML JS全屏和退出全屏

    HTML JS全屏和退出全屏 全屏方法 退出全屏方法 调用代码 判断全屏 错误的做法 错误分析 正确的做法 全屏方法 function launchIntoFullscreen(element) {i ...

  9. 退出全屏html,js全屏和退出全屏代码范例

    js实现浏览器窗口全屏和退出全屏的功能,市面上主流浏览器如:谷歌.火狐.360等都是兼容的,不过IE低版本有点瑕疵(全屏状态下仍有底部的状态栏). 这个demo基本是够了,直接复制下面的源码另存为ht ...

  10. linux控制台则怎么退出全屏,JS 全屏和退出全屏详解及实例代码

    JS 全屏和退出全屏 js实现浏览器窗口全屏和退出全屏的功能,市面上主流浏览器如:谷歌.火狐.360等都是兼容的,不过IE低版本有点瑕疵(全屏状态下仍有底部的状态栏). 这个demo基本是够了,直接复 ...

最新文章

  1. shell shocked什么意思_Shell 启动类型探究 ── login interactive
  2. 远程服务器如何传文件大小,linux服务器远程传文件大小
  3. 最终版本Science级组合图表绘制
  4. 独家 | 手把手教你用Python创建简单的神经网络(附代码)
  5. GNU make manual 翻译( 一百一十九)
  6. 综合技术--maven的基本使用
  7. sql2008r 收缩数据库日志log文件;删除errorlog文件的方法
  8. Py之tornado:tornado库的简介、安装、使用方法之详细攻略
  9. C语言代替cmd命令
  10. python巡检脚本juniper_JUNIPER设备日常维护巡检命令
  11. 面试官:Redis 内存数据满了,会宕机吗?
  12. jasoncpp读取jason数据如何判断某一字段是否存在
  13. LINUX下载编译libc(glibc)
  14. 百度文库文档免费下载功能
  15. 基于Java实现的毕业设计论文选题系统
  16. 《SegStereo: Exploiting Semantic Information for Disparity Estimation》
  17. 51单片机与STM32的区别(为何51单片机IO引脚的驱动能力弱)
  18. 无处不数据的时代 三大运营商如何变现大数据价值?
  19. 【分享】SDLPAL 仙剑奇侠传开源项目编译
  20. 圆转随意运鸿蒙,解析陈式太极拳的螺旋缠丝劲——陈式太极拳

热门文章

  1. 基于增强现实的室内导航系统如何设计架构
  2. python爬虫百度地图_零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(基础篇)...
  3. X的学习日记LinuxOS篇
  4. 持续造风,快手为品牌、商家提供“保姆式”服务
  5. 一个dsp最小系统至少要有_DSP最小系统
  6. 爸妈老了而我还未长大--《Coraline》观后感
  7. iOS-----GitHub上比较齐全的iOS 工具和App
  8. 信用卡还款怎么分期,还款还是要技巧的
  9. RuntimeError: Address already in use 端口号冲突,解决思路总结
  10. 机器人运动学标定:基于指数积的串联机构运动学标定