|
@@ -43,11 +43,16 @@ let menu = [
|
|
|
export default {
|
|
|
props: ["tourStatus"],
|
|
|
data() {
|
|
|
+ let bgmAudio = new Audio();
|
|
|
+ bgmAudio.src = require(`@/assets/audio/bgm.mp3`);
|
|
|
+ bgmAudio.loop = true;
|
|
|
+
|
|
|
return {
|
|
|
menu,
|
|
|
goodNum: 1099,
|
|
|
isShowGood: false,
|
|
|
isBgm: false,
|
|
|
+ bgmAudio,
|
|
|
isShowHuDong: false,
|
|
|
};
|
|
|
},
|
|
@@ -55,8 +60,7 @@ export default {
|
|
|
isBgm: {
|
|
|
immediate: true,
|
|
|
handler: function(newVal) {
|
|
|
- this.$bus.$emit("toggleHomeBgm", newVal);
|
|
|
- // !newVal ? this.$refs.vbgm.pause() : this.$refs.vbgm.play();
|
|
|
+ !newVal ? this.bgmAudio.pause() : this.bgmAudio.play();
|
|
|
},
|
|
|
},
|
|
|
isShowHuDong(newVal){
|
|
@@ -64,15 +68,22 @@ export default {
|
|
|
},
|
|
|
tourStatus(newVal) {
|
|
|
if (newVal) {
|
|
|
- this.isBgm = false;
|
|
|
+ this.isBgm = true;
|
|
|
} else {
|
|
|
let status = localStorage.getItem("g_bgmstatus");
|
|
|
if (status === "open") {
|
|
|
this.isBgm = true;
|
|
|
+ }else{
|
|
|
+ this.isBgm = false;
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
+ beforeDestroy() {
|
|
|
+ this.bgmAudio.pause()
|
|
|
+ this.bgmAudio = null
|
|
|
+ },
|
|
|
methods: {
|
|
|
onClick(item) {
|
|
|
|
|
@@ -119,18 +130,26 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
mounted() {
|
|
|
- this.isBgm = true;
|
|
|
+ this.isBgm = true;
|
|
|
localStorage.setItem("g_bgmstatus", this.isBgm ? "open" : "close");
|
|
|
+
|
|
|
this.$nextTick(() => {
|
|
|
- this.$bus.$on("toggleBGM", (data) => {
|
|
|
- if (!data) {
|
|
|
- this.isBgm = data;
|
|
|
- } else {
|
|
|
- let status = localStorage.getItem("g_bgmstatus");
|
|
|
- if (status === "open") {
|
|
|
+ setTimeout(() => {
|
|
|
+ if (this.bgmAudio.paused) {
|
|
|
+ this.isBgm = false;
|
|
|
+ localStorage.setItem("g_bgmstatus", this.isBgm ? "open" : "close");
|
|
|
+ }
|
|
|
+ this.$bus.$on("toggleBGM", (data) => {
|
|
|
+ console.log(data,'datadatadatadatadatadatadatadata');
|
|
|
+ if (!data) {
|
|
|
this.isBgm = data;
|
|
|
+ } else {
|
|
|
+ let status = localStorage.getItem("g_bgmstatus");
|
|
|
+ if (status === "open") {
|
|
|
+ this.isBgm = data;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
+ });
|
|
|
});
|
|
|
});
|
|
|
},
|