1、vuex创建全局变量

store/index中:

import Vuex from 'vuex'Vue.use(Vuex)const user = {state: {// 全屏fullscreen: false,},mutations: {// 全屏SET_FULLSCREEN: (state, fullscreen) => {state.fullscreen = fullscreen},},actions: {
}const store = new Vuex.Store({modules: {user,},
})export default store

2、使用全屏:

<template><div  id="embedContainer">将id为embedContainer的div元素全屏</div><el-button @click="fullScreenButton">点我全屏</el-button>
</template><script>
export default {components: {},//监听全局fullscreen参数调用全屏函数watch: {"$store.state.user.fullscreen": function () {if (this.$store.getters.fullscreen === true) {this.screen();}},},data() {return {// 全屏fullscreen: false,};},methods:{//点击按钮将参数置为truefullScreenButton(){//可以在任意页面使用,随时调用。this.$store.commit("SET_FULLSCREEN", true);},// 全屏screen() {//可以任意更换id选择不同的dom元素let element = document.getElementById("embedContainer");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) {// IE11element.msRequestFullscreen();}}//全屏后立即将参数重置this.fullscreen = false;this.$store.commit("SET_FULLSCREEN", this.fullscreen);},
}
},
</script>

vue实现页面全屏、局部全屏等多方式全屏相关推荐

  1. vue实现页面刷新以及局部刷新的方法

    1.利用Vue里面的provide+inject组合,实现全页面刷新 通过在APP页面进行demo进行刷新,不会像前两种那样出现短暂的闪烁效果,提升用户体验,通常可以使用这种方式 (1)在APP页面中 ...

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

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

  3. 从一个页面跳转到用swiper写的全屏滚动页面的指定位置

    问题背景 从一个页面跳转到用swiper写的全屏滚动页面的指定位置,怎么实现啊? 案例 我没有自己写一个全屏滚动,就在Swiper官网找了Swiper在PC端的全屏页面效果展示 若有侵权请留言告知我更 ...

  4. Vue项目中监听全屏事件,实现全屏功能和按esc退出全屏(解决全屏踩坑难题)

    展示效果: 全屏功能 代码: <el-buttontype="button"id="full-btn-medium"@click="VideoF ...

  5. WebView 视频播放,全屏按钮显示不出来,全屏后不能播放视频

    最近项目的一个需求,需要在Webview 里面播放视频遇到了一些问题: 视频可以正常播放但是,视频底部的全屏按钮没了,只有一个音量按钮.修改后,点击全屏,视频不能播放. 接下来一 一解决: 问题1 : ...

  6. android x5 视频全屏,腾讯X5浏览器内核全屏播放视频相关问题

    最近项目中接入了腾讯X5SDK用于展示H5与原生交互 有一个需求是在线播放H5中的视频且能全屏 原本是按照Demo中的代码写的.也没发现什么问题 但是发现一点击全屏播放的按钮 视频就卡死了. 网上搜了 ...

  7. EasyPlayer客户demo点击全屏无法实现播放器的全屏调整优化

    EasyPlayer播放器是TSINGSEE青犀视频维护的一个RTSP播放器项目,EasyPlayer遵循了标准流媒体码流协议,进行实时播放以及码流录制,在数据流的播放速度以及画质的解码显示上均做了大 ...

  8. Android 系统(153)---全面屏项目很多APP占不满全屏

    全面屏项目很多APP占不满全屏 刘海屏项目,分辨率720x1498设置系统除外壁纸显示不全,且部分界面底部显示高度有2个navigationbar高度 解决方案: 那是因为全面屏的长宽比超过了1.86 ...

  9. vue 判断页面加载完成_vue之骨架屏踩坑之路

    vue的首屏优化方式有很多种 骨架屏就是其中之一 作为一个前端开发 用户体验感是很重要的 关于页面的loading状态的展示,目前主流的主要有loading图和进度条两种 现今使用骨架屏的也越来越多 ...

  10. 安卓隐藏摄像_【快讯:诺基亚发布三款安卓机;全面屏手机的最终形态,目标是去掉摄像头;iPhone 打电话不息屏或挂断电话后不亮屏是什么问题?】...

    资讯一 [诺基亚发布三款安卓新机:带来了可拆后盖设计] 2月25日,诺基亚在MWC 2019正式召开发布会,发布了诺基亚4.2.诺基亚3.2.诺基亚1 Plus三款全新安卓机型. 其中诺基亚4.2是三 ...

最新文章

  1. 青少年电子信息智能创新大赛 赛项说明(Scratch编程创新挑战赛)
  2. 国赛无望,兄弟尽力了
  3. 懂得保持平衡的程序员
  4. 【学习笔记】14、标准数据类型—字典
  5. 网络分流器-网络分流器的应用领域
  6. [scikit-learn 机器学习] 2. 简单线性回归
  7. python3的pyqt5 qtablewidget按数据大小排列_InnoDB为什么要选择B+树来存储数据?
  8. Java并发编程之AbstractQueuedSynchronizer(AQS)源码解析
  9. 不断的感悟、不断的学习、不断的成长
  10. 2015-2016 XVI Open Cup, Grand Prix of Bashkortostan, SKB Kontur Cup Stage 2
  11. HiveSQL技术原理、优化[深度解析]
  12. (day 15 - 双指针)剑指 Offer 18. 删除链表的节点
  13. 飞利浦 f718 java 微信_第一次使用飞利浦F718手机感觉怎么样及优缺点
  14. 软件质量保证与测试(秦航第二版)第二章
  15. List of Algorithms
  16. W3school:CSS基础:CSS注释、颜色(颜色、RGB、HEX、HSL)、背景(背景、背景图像、背景重复、背景附着、简写背景属性)
  17. 頑健なJavaプログラムの書き方
  18. oracle 10g R2数据库的安装部署
  19. 云效部署应用失败问题排查
  20. python超市收银程序_用java编写超市收银小程序

热门文章

  1. AI(Adobe illustrator)设计矢量图工具,常用快捷键总结,毕生所学都在这了
  2. ALLyeSNO优化版浩方 Ver:2007.06.13 呵呵今天整合出来的
  3. 击鼓传花java_Java版击鼓传花
  4. linux rcu stall 分析
  5. python——爬虫示例分析(今日头条图片获取)
  6. 微信支付问题,支付成功后跳转到指定页面
  7. 手把手教你写需求之代码实现pdf转jpg
  8. 姚期智的清华十年(转载)
  9. 区块链+跨境支付有哪些优势?
  10. Java判断身份证号码是否正确