|
@@ -1,5 +1,9 @@
|
|
|
<template>
|
|
|
<div class="Home" @click.once="oneMusicPlay" :class="{ noneBac: iframeSrc }">
|
|
|
+ <div class="hengPing" :class="{ hengPingAc: hengPing }">
|
|
|
+ <img src="../assets/img/landtip.png" alt="" />
|
|
|
+ <p>请竖屏浏览</p>
|
|
|
+ </div>
|
|
|
<!-- 全景页面 -->
|
|
|
<div class="iframeBox" v-if="iframeSrc" :key="iframeSrc">
|
|
|
<iframe :src="iframeSrc" frameborder="0" v-if="box3Ac < 3"></iframe>
|
|
@@ -40,8 +44,12 @@
|
|
|
<!-- 背景模糊 -->
|
|
|
<div
|
|
|
class="bacMoHu"
|
|
|
- v-show="toMeanShow || box3Ac == 3 || box3Ac == 4"
|
|
|
- v-if="listCut || toMeanShow"
|
|
|
+ v-show="box3Ac == 3 || box3Ac == 4"
|
|
|
+ v-if="listCut"
|
|
|
+ ></div>
|
|
|
+ <div
|
|
|
+ class="bacMoHu bacMoHu2"
|
|
|
+ v-show="menaData[0].done || menaData[2].done"
|
|
|
></div>
|
|
|
<!-- 简介 音乐 分享 -->
|
|
|
<div class="meanBox1" :class="{ meanBox1Show: menaData[0].done }">
|
|
@@ -127,6 +135,8 @@ export default {
|
|
|
],
|
|
|
box3Ac: null,
|
|
|
listCut: true,
|
|
|
+ // 横屏
|
|
|
+ hengPing: false,
|
|
|
};
|
|
|
},
|
|
|
//监听属性 类似于data概念
|
|
@@ -145,18 +155,18 @@ export default {
|
|
|
methods: {
|
|
|
// 控制室内场景的inco位移incoMove
|
|
|
incoMove(val) {
|
|
|
- let dom = document.querySelector(".iframeBox iframe")
|
|
|
- if (dom&&this.box3Ac>2) {
|
|
|
+ let dom = document.querySelector(".iframeBox iframe");
|
|
|
+ if (dom && this.box3Ac > 2) {
|
|
|
dom.contentWindow.incoMove(val);
|
|
|
// let domSon =dom.contentWindow.document.querySelector('.inco');
|
|
|
// console.log(dom.contentWindow);
|
|
|
// console.log(dom.contentWindow.incoMove);
|
|
|
// console.log('------',domSon);
|
|
|
-
|
|
|
- // setTimeout(() => {
|
|
|
- // console.log('------',dom.contentWindow);
|
|
|
- // dom.contentWindow.incoMove(val);
|
|
|
- // }, 200);
|
|
|
+
|
|
|
+ // setTimeout(() => {
|
|
|
+ // console.log('------',dom.contentWindow);
|
|
|
+ // dom.contentWindow.incoMove(val);
|
|
|
+ // }, 200);
|
|
|
}
|
|
|
},
|
|
|
// 点击左上角的返回
|
|
@@ -214,26 +224,43 @@ export default {
|
|
|
},
|
|
|
// 只触发一次的音乐播放事件
|
|
|
oneMusicPlay() {
|
|
|
- this.toMeanShow = true;
|
|
|
+ // this.toMeanShow = true;
|
|
|
this.cutLeft(this.menaData[1]);
|
|
|
},
|
|
|
// 左上角的切换
|
|
|
cutLeft(item) {
|
|
|
item.done = !item.done;
|
|
|
- if (item.id == 1) this.menaData[2].done = false;
|
|
|
- else if (item.id == 3) this.menaData[0].done = false;
|
|
|
+ if (item.id == 1) {
|
|
|
+ this.menaData[2].done = false;
|
|
|
+ // this.$refs.Bottom.openBotton(true);
|
|
|
+ } else if (item.id == 3) this.menaData[0].done = false;
|
|
|
else {
|
|
|
if (item.done) document.querySelector("#myAduio").play();
|
|
|
else document.querySelector("#myAduio").pause();
|
|
|
}
|
|
|
},
|
|
|
+ // 判断是否是横批方法
|
|
|
+ renderResize() {
|
|
|
+ // 判断横竖屏
|
|
|
+ let width = document.documentElement.clientWidth;
|
|
|
+ let height = document.documentElement.clientHeight;
|
|
|
+ if (width > height) this.hengPing = true;
|
|
|
+ else this.hengPing = false;
|
|
|
+ },
|
|
|
},
|
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
|
created() {
|
|
|
this.myUrl = window.location.href;
|
|
|
+ this.renderResize();
|
|
|
},
|
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
- mounted() {},
|
|
|
+ mounted() {
|
|
|
+ // 监听 resize 方法
|
|
|
+ window.addEventListener("resize", this.renderResize, false);
|
|
|
+ // 控制背景音乐大小
|
|
|
+ let audioYL = document.querySelector("#myAduio");
|
|
|
+ audioYL.volume = 0.5;
|
|
|
+ },
|
|
|
beforeCreate() {}, //生命周期 - 创建之前
|
|
|
beforeMount() {}, //生命周期 - 挂载之前
|
|
|
beforeUpdate() {}, //生命周期 - 更新之前
|
|
@@ -250,9 +277,41 @@ export default {
|
|
|
.Home {
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
- background-image: url("../assets/img/homeBac.png");
|
|
|
+ background-image: url("../assets/img/homeBac.jpg");
|
|
|
background-size: 100% 100%;
|
|
|
position: relative;
|
|
|
+ .hengPing {
|
|
|
+ opacity: 0;
|
|
|
+ pointer-events: none;
|
|
|
+ transition: opacity 0.3s;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ z-index: 99999;
|
|
|
+ background-color: rgba(0, 0, 0, 0.8);
|
|
|
+ & > img {
|
|
|
+ max-width: 80%;
|
|
|
+ max-height: 80%;
|
|
|
+ }
|
|
|
+ & > p {
|
|
|
+ color: #fff;
|
|
|
+ height: 20%;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ font-size: 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .hengPingAc {
|
|
|
+ opacity: 1;
|
|
|
+ pointer-events: auto;
|
|
|
+ }
|
|
|
.iframeBox {
|
|
|
position: absolute;
|
|
|
top: 0;
|
|
@@ -297,6 +356,9 @@ export default {
|
|
|
z-index: 2;
|
|
|
backdrop-filter: blur(10px);
|
|
|
}
|
|
|
+ .bacMoHu2 {
|
|
|
+ z-index: 9;
|
|
|
+ }
|
|
|
.meanBox1 {
|
|
|
opacity: 0;
|
|
|
pointer-events: none;
|