|
@@ -122,8 +122,11 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
|
- isBgm(newVal) {
|
|
|
- !newVal ? this.$refs.vbgm.pause() : this.$refs.vbgm.play();
|
|
|
+ isBgm:{
|
|
|
+ immediate:true,
|
|
|
+ handler:function(newVal){
|
|
|
+ !newVal ? this.$refs.vbgm.pause() : this.$refs.vbgm.play();
|
|
|
+ }
|
|
|
},
|
|
|
tourStatus(newVal) {
|
|
|
if (newVal) {
|
|
@@ -163,16 +166,24 @@ export default {
|
|
|
mounted() {
|
|
|
this.isBgm = true;
|
|
|
localStorage.setItem('g_bgmstatus',this.isBgm?'open':'close')
|
|
|
- this.$bus.$on("toggleBGM", (data) => {
|
|
|
- if (!data) {
|
|
|
- this.isBgm = data;
|
|
|
- } else{
|
|
|
- let status = localStorage.getItem('g_bgmstatus')
|
|
|
- if (status==='open') {
|
|
|
- this.isBgm = data;
|
|
|
+ this.$nextTick(()=>{
|
|
|
+ setTimeout(() => {
|
|
|
+ if (this.$refs.vbgm.paused) {
|
|
|
+ this.isBgm = false
|
|
|
+ localStorage.setItem('g_bgmstatus',this.isBgm?'open':'close')
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
+ this.$bus.$on("toggleBGM", (data) => {
|
|
|
+ if (!data) {
|
|
|
+ this.isBgm = data;
|
|
|
+ } else{
|
|
|
+ let status = localStorage.getItem('g_bgmstatus')
|
|
|
+ if (status==='open') {
|
|
|
+ this.isBgm = data;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ })
|
|
|
},
|
|
|
};
|
|
|
</script>
|