fix-window.vue 1.2 KB
Newer Older
M
MicroMilo 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
<template>
	<view class="fix-window">
		<top-window class="fix-window-top"/>
		<view class="fix-window-button" @click="tiggerWindow"></view>
		<view v-show="visible" class="fix-window--mask" @click="tiggerWindow"></view>
		<left-window v-show="visible" class="fix-window--popup" />
	</view>
</template>

<script>
	import topWindow from '../../windows/topWindow.vue'
	import leftWindow from '../../windows/leftWindow.vue'
	export default {
		components:{
			topWindow,
			leftWindow
		},
		data() {
			return {
				visible: false
			};
		},
		methods: {
			tiggerWindow() {
				this.visible = !this.visible
			}
		}
	}
</script>

<style>
.fix-window {
}
.fix-window-button {
	width: 30px;
	height: 30px;
	opacity: 0.5;
	position: fixed;
	top: 40px;
	left: 20px;
	z-index: 999;
}

.fix-window-top {
	width: 100%;
	position: fixed;
	top: 25px;
	left: 0;
	z-index: 999;
}

.fix-window--mask {
	position: fixed;
	bottom: 0px;
	top: 25px;
	left: 0px;
	right: 0px;
	background-color: rgba(0, 0, 0, 0.4);
	transition-duration: 0.3s;
	z-index: 997;
}

.fix-window--popup {
	position: fixed;
	top: 85px;
	left: 0;
	/* transform: translate(-50%, -50%); */
	transition-duration: 0.3s;
	z-index: 998;
}

</style>