vue全屏功能实现

<template>
	<div>
		<div id="menu">
			<nav :style="isShow? '':'overflow:hidden' ">
				<div class="listBox">
					<div class="listTop"></div>
					<div class="listCount" @mouseenter="Mouseover()" @mouseleave="Mouseout()">
						<dl>
							<dt a-hover><a a-router ui-sref=""> 视频监控 </a></dt>
							<dd v-show="isShow">
								<div><a a-router ui-sref="main.project.rtVideo">实时视频</a></div>
								<div><a a-router ui-sref="main.project.hisVideo">历史视频</a></div>
							</dd>
						</dl>
						<dl>
							<dt a-hover><a a-router ui-sref=""> 视频监控 </a></dt>
							<dd v-show="isShow">
								<div><a a-router ui-sref="main.project.rtVideo">实时视频</a></div>
								<div><a a-router ui-sref="main.project.hisVideo">历史视频</a></div>
							</dd>
						</dl>
						<dl>
							<dt a-hover><a a-router ui-sref=""> 视频监控 </a></dt>
							<dd v-show="isShow">
								<div><a a-router ui-sref="main.project.rtVideo">实时视频</a></div>
								<div><a a-router ui-sref="main.project.hisVideo">历史视频</a></div>
							</dd>
						</dl>
						<dl>
							<dt a-hover><a a-router ui-sref=""> 视频监控 </a></dt>
							<dd v-show="isShow">
								<div><a a-router ui-sref="main.project.rtVideo">实时视频</a></div>
								<div><a a-router ui-sref="main.project.hisVideo">历史视频</a></div>
							</dd>
						</dl>
					</div>
				</div>
			</nav>
		</div>
		<div class="mainNavInfo" ng-controller="mainController">
			<ul class="list-inline navRightInfo clearfix">
				<li class="pull-right" id="QRcode" @mouseenter="twoMouseover()" @mouseleave="headMouseout()">
					<span class="glyphicon glyphicon-qrcode"></span>
					<div class="hiddenDiv" :style="twoShow? '':'display: none' " v-show="twoShow">

						<div class="qrDiv">
							<p class="text-center">电力监控</p>
							<img class="QRcode" src="../assets/map/source/app/qrCodeDownload/QRcode02.png" alt="APP">
						</div>
						<div class="qrDiv">
							<p class="text-center">电力运维</p>
							<img class="QRcode" src="../assets/map/source/app/qrCodeDownload/QRcode03.png" alt="APP">
						</div>
					</div>
				</li>
				<li style="width: 2.5vw;" @click="screen()" class="pull-right"><span class="glyphicon glyphicon-fullscreen"></span></li>

				<li id="userIcon" style="margin-right: 0.5vw; position: relative;" class="pull-right" @mouseenter="headMouseover()"
				 @mouseleave="headMouseout()">

					<span style="position: absolute; top:0; right: 0; z-index: 1; display: none;"><span class="badge">0</span></span>

					<span class="glyphicon glyphicon-user"></span>
					<div class="hiddenDiv text-center userInfo" :style="headShow? '':'display: none' " v-show="headShow">
						<img class="userPic" src="../assets/map/img/userPic.png" alt="暂不支持修改头像功能">
						<p class="userName">chris</p>
						<p style="border-top: 1px solid rgba(255,255,255,0.2);padding-top: 1vh;">剩余天数:99+</p>
						<p><a ng-click="openUserInfoPage()">个人信息</a></p>
						<p><a ng-click="modifyPassWord()">修改密码</a></p>
						<p><a ng-click="logout()">注销</a></p>
					</div>
				</li>
			</ul>
		</div>
	</div>
</template>
<script>
	/* eslint-disable */
	export default {
		data() {
			return {
				isShow: false,
				headShow: false,
				twoShow: false,
			}
		},
		mounted() {},
		methods: {
			//二维码隐藏与显示切换
			twoMouseover() {
				this.twoShow = true
			},
			twoMouseout() {
				this.twoShow = false
			},
			//头像隐藏与显示切换
			headMouseover() {
				this.headShow = true
			},
			headMouseout() {
				this.headShow = false
			},
			//菜单隐藏与显示切换
			Mouseover() {
				this.isShow = true
			},
			Mouseout() {
				this.isShow = false
			},
			//全屏
			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>
</style>

注:网上虽然很多但是我这是经过自己写的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值