vue实现页面全屏、局部全屏等多方式全屏
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实现页面全屏、局部全屏等多方式全屏相关推荐
- vue实现页面刷新以及局部刷新的方法
1.利用Vue里面的provide+inject组合,实现全页面刷新 通过在APP页面进行demo进行刷新,不会像前两种那样出现短暂的闪烁效果,提升用户体验,通常可以使用这种方式 (1)在APP页面中 ...
- vue实现页面全屏和退出全屏
pc端使用vue实现页面全屏和退出全屏 element.requestFullScreen() -- 全屏显示 Element.requestFullscreen()方法用于 异步请求使得Elemen ...
- 从一个页面跳转到用swiper写的全屏滚动页面的指定位置
问题背景 从一个页面跳转到用swiper写的全屏滚动页面的指定位置,怎么实现啊? 案例 我没有自己写一个全屏滚动,就在Swiper官网找了Swiper在PC端的全屏页面效果展示 若有侵权请留言告知我更 ...
- Vue项目中监听全屏事件,实现全屏功能和按esc退出全屏(解决全屏踩坑难题)
展示效果: 全屏功能 代码: <el-buttontype="button"id="full-btn-medium"@click="VideoF ...
- WebView 视频播放,全屏按钮显示不出来,全屏后不能播放视频
最近项目的一个需求,需要在Webview 里面播放视频遇到了一些问题: 视频可以正常播放但是,视频底部的全屏按钮没了,只有一个音量按钮.修改后,点击全屏,视频不能播放. 接下来一 一解决: 问题1 : ...
- android x5 视频全屏,腾讯X5浏览器内核全屏播放视频相关问题
最近项目中接入了腾讯X5SDK用于展示H5与原生交互 有一个需求是在线播放H5中的视频且能全屏 原本是按照Demo中的代码写的.也没发现什么问题 但是发现一点击全屏播放的按钮 视频就卡死了. 网上搜了 ...
- EasyPlayer客户demo点击全屏无法实现播放器的全屏调整优化
EasyPlayer播放器是TSINGSEE青犀视频维护的一个RTSP播放器项目,EasyPlayer遵循了标准流媒体码流协议,进行实时播放以及码流录制,在数据流的播放速度以及画质的解码显示上均做了大 ...
- Android 系统(153)---全面屏项目很多APP占不满全屏
全面屏项目很多APP占不满全屏 刘海屏项目,分辨率720x1498设置系统除外壁纸显示不全,且部分界面底部显示高度有2个navigationbar高度 解决方案: 那是因为全面屏的长宽比超过了1.86 ...
- vue 判断页面加载完成_vue之骨架屏踩坑之路
vue的首屏优化方式有很多种 骨架屏就是其中之一 作为一个前端开发 用户体验感是很重要的 关于页面的loading状态的展示,目前主流的主要有loading图和进度条两种 现今使用骨架屏的也越来越多 ...
- 安卓隐藏摄像_【快讯:诺基亚发布三款安卓机;全面屏手机的最终形态,目标是去掉摄像头;iPhone 打电话不息屏或挂断电话后不亮屏是什么问题?】...
资讯一 [诺基亚发布三款安卓新机:带来了可拆后盖设计] 2月25日,诺基亚在MWC 2019正式召开发布会,发布了诺基亚4.2.诺基亚3.2.诺基亚1 Plus三款全新安卓机型. 其中诺基亚4.2是三 ...
最新文章
- 青少年电子信息智能创新大赛 赛项说明(Scratch编程创新挑战赛)
- 国赛无望,兄弟尽力了
- 懂得保持平衡的程序员
- 【学习笔记】14、标准数据类型—字典
- 网络分流器-网络分流器的应用领域
- [scikit-learn 机器学习] 2. 简单线性回归
- python3的pyqt5 qtablewidget按数据大小排列_InnoDB为什么要选择B+树来存储数据?
- Java并发编程之AbstractQueuedSynchronizer(AQS)源码解析
- 不断的感悟、不断的学习、不断的成长
- 2015-2016 XVI Open Cup, Grand Prix of Bashkortostan, SKB Kontur Cup Stage 2
- HiveSQL技术原理、优化[深度解析]
- (day 15 - 双指针)剑指 Offer 18. 删除链表的节点
- 飞利浦 f718 java 微信_第一次使用飞利浦F718手机感觉怎么样及优缺点
- 软件质量保证与测试(秦航第二版)第二章
- List of Algorithms
- W3school:CSS基础:CSS注释、颜色(颜色、RGB、HEX、HSL)、背景(背景、背景图像、背景重复、背景附着、简写背景属性)
- 頑健なJavaプログラムの書き方
- oracle 10g R2数据库的安装部署
- 云效部署应用失败问题排查
- python超市收银程序_用java编写超市收银小程序