|
@@ -0,0 +1,238 @@
|
|
|
+<template>
|
|
|
+ <div class="overview">
|
|
|
+ <!-- <div class="innerContainer leftPane">驾驶舱</div> -->
|
|
|
+ <div class="innerContainer leftPane"
|
|
|
+ :class="{ 'leftPaneAnimationDown': isleftPaneAnimationDown, 'leftPaneAnimationUp': isleftPaneAnimationUp }">
|
|
|
+ <!-- <QYGH />
|
|
|
+ <ZRZY />
|
|
|
+ <KCZY /> -->
|
|
|
+ <div class="leftPanePackUp" @click="switchPack_down">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="innerContainer rightPane"
|
|
|
+ :class="{ 'rightPaneAnimationUp': iSRightPaneAnimationUp, 'rightPaneAnimationDown': isRightPaneAnimationDown, }">
|
|
|
+ <!-- <DXGL />
|
|
|
+ <GDBH />
|
|
|
+ <JCJG /> -->
|
|
|
+ <div class="rightPanePackUp" @click="switchPack_up">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+// import QYGH from './homepage/qygh.vue';
|
|
|
+// import ZRZY from './homepage/zrzy.vue';
|
|
|
+// import KCZY from './homepage/kczy.vue';
|
|
|
+// import DXGL from './homepage/dxgl.vue';
|
|
|
+// import GDBH from './homepage/gdbh.vue';
|
|
|
+// import JCJG from './homepage/jcjg.vue';
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: "overview1",
|
|
|
+ components: {
|
|
|
+ // QYGH,
|
|
|
+ // DXGL,
|
|
|
+ // ZRZY,
|
|
|
+ // KCZY,
|
|
|
+ // GDBH,
|
|
|
+ // JCJG
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ iSRightPaneAnimationUp: false,
|
|
|
+ isRightPaneAnimationDown: false,
|
|
|
+ isleftPaneAnimationDown: false,
|
|
|
+ isleftPaneAnimationUp: false
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() { },
|
|
|
+ methods: {
|
|
|
+ switchPack_down() {
|
|
|
+ // 右侧动画控制
|
|
|
+ this.iSRightPaneAnimationUp = !this.iSRightPaneAnimationUp;
|
|
|
+ this.isRightPaneAnimationDown = false;
|
|
|
+ // 动画完成之后,修改位置
|
|
|
+ setTimeout(() => {
|
|
|
+ let dom = document.getElementsByClassName('rightPane')[0];
|
|
|
+ dom.style.right = '-360px';
|
|
|
+ }, 600);
|
|
|
+
|
|
|
+ // 左侧控制
|
|
|
+ this.isleftPaneAnimationDown = !this.isleftPaneAnimationDown;
|
|
|
+ this.isleftPaneAnimationUp = false;
|
|
|
+
|
|
|
+ setTimeout(() => {
|
|
|
+ let leftPane = document.getElementsByClassName('leftPane')[0];
|
|
|
+ leftPane.style.left = '-360px';
|
|
|
+ }, 600);
|
|
|
+ },
|
|
|
+ switchPack_up() {
|
|
|
+ // 右侧动画控制
|
|
|
+ this.isRightPaneAnimationDown = !this.isRightPaneAnimationDown;
|
|
|
+ this.iSRightPaneAnimationUp = false;
|
|
|
+ // 动画完成之后,修改位置
|
|
|
+ setTimeout(() => {
|
|
|
+ let rightPane = document.getElementsByClassName('rightPane')[0];
|
|
|
+ rightPane.style.right = '10px';
|
|
|
+ }, 600);
|
|
|
+
|
|
|
+ // 左侧控制
|
|
|
+ this.isleftPaneAnimationDown = false;
|
|
|
+ this.isleftPaneAnimationUp = !this.isleftPaneAnimationUp;
|
|
|
+ setTimeout(() => {
|
|
|
+ let leftPane = document.getElementsByClassName('leftPane')[0];
|
|
|
+ leftPane.style.left = '10px';
|
|
|
+ }, 600);
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.overview {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ position: absolute;
|
|
|
+}
|
|
|
+
|
|
|
+.innerContainer {
|
|
|
+ width: 350px;
|
|
|
+ height: calc(100% - 20px);
|
|
|
+ position: absolute;
|
|
|
+ background-image: url("/static/images/homepage/00-底框.png");
|
|
|
+ background-size: 100% 100%;
|
|
|
+ z-index: 99;
|
|
|
+ top: 10px;
|
|
|
+ // writing-mode: vertical-lr;
|
|
|
+ text-align: center;
|
|
|
+ // font-size: 73px;
|
|
|
+ // line-height: 350px;
|
|
|
+ color: red;
|
|
|
+}
|
|
|
+
|
|
|
+.leftPane {
|
|
|
+ left: 10px;
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+.rightPane {
|
|
|
+ right: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+// 右侧面板收起动画
|
|
|
+@keyframes rightPaneAnimation-packUp {
|
|
|
+
|
|
|
+ from {
|
|
|
+ right: 10px;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ to {
|
|
|
+ right: -360px;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+.rightPaneAnimationUp {
|
|
|
+ animation: rightPaneAnimation-packUp 0.5s linear 0.5s forwards;
|
|
|
+ animation-iteration-count: 1;
|
|
|
+}
|
|
|
+
|
|
|
+// 右侧面板放开动画
|
|
|
+@keyframes rightPaneAnimation-packDown {
|
|
|
+ from {
|
|
|
+ right: -360px;
|
|
|
+ }
|
|
|
+
|
|
|
+ to {
|
|
|
+ right: 10px;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+.rightPaneAnimationDown {
|
|
|
+ animation: rightPaneAnimation-packDown 0.5s linear 0.5s forwards;
|
|
|
+ animation-iteration-count: 1;
|
|
|
+}
|
|
|
+
|
|
|
+// 左侧面板收起
|
|
|
+@keyframes leftPaneAnimation-Down {
|
|
|
+ from {
|
|
|
+ left: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ to {
|
|
|
+ left: -360px;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+.leftPaneAnimationDown {
|
|
|
+ animation: leftPaneAnimation-Down 0.5s linear 0.5s forwards;
|
|
|
+ animation-iteration-count: 1;
|
|
|
+}
|
|
|
+
|
|
|
+// 左侧面板打开
|
|
|
+@keyframes leftPaneAnimation-up {
|
|
|
+ from {
|
|
|
+ left: -360px;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ to {
|
|
|
+ left: 10px;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+.leftPaneAnimationUp {
|
|
|
+ animation: leftPaneAnimation-up 0.5s linear 0.5s forwards;
|
|
|
+ animation-iteration-count: 1;
|
|
|
+}
|
|
|
+
|
|
|
+.leftPanePackUp {
|
|
|
+ width: 25px;
|
|
|
+ height: 25PX;
|
|
|
+ min-height: 50px;
|
|
|
+ background-image: url("/static/images/homepage/packDown.png");
|
|
|
+ background-size: 100% 100%;
|
|
|
+ position: absolute;
|
|
|
+ left: 103%;
|
|
|
+ z-index: 11111;
|
|
|
+ top: 50%;
|
|
|
+}
|
|
|
+
|
|
|
+.rightPanePackUp {
|
|
|
+ width: 25px;
|
|
|
+ height: 25PX;
|
|
|
+ min-height: 50px;
|
|
|
+ // background-image: url("/static/images/homepage/packUp.png");
|
|
|
+ background-image: url("/static/images/homepage/packDown.png");
|
|
|
+
|
|
|
+ background-size: 100% 100%;
|
|
|
+ position: absolute;
|
|
|
+ left: -10%;
|
|
|
+ z-index: 11111;
|
|
|
+ top: 50%;
|
|
|
+}
|
|
|
+</style>
|
|
|
+
|