Merge pull request #43 from huangyuanyin/main

优化 地图组件卸载的时候把相关事件移除
This commit is contained in:
街角小林 2022-10-17 09:20:38 +08:00 committed by GitHub
commit bca2912390

View File

@ -45,16 +45,28 @@ export default {
}; };
}, },
mounted() { mounted() {
this.$bus.$on("toggle_mini_map", (show) => { this.$bus.$on("toggle_mini_map", this.toggle_mini_map);
this.$bus.$on("data_change", this.data_change);
this.$bus.$on("view_data_change", this.view_data_change);
},
destroyed() {
this.$bus.$off("toggle_mini_map", this.toggle_mini_map);
this.$bus.$off("data_change", this.data_change);
this.$bus.$off("view_data_change", this.view_data_change);
},
methods: {
toggle_mini_map(show) {
this.showMiniMap = show; this.showMiniMap = show;
this.$nextTick(() => { this.$nextTick(() => {
if (show) { if (this.$refs.navigatorBox) {
this.init(); this.init();
}
if (this.$refs.svgBox) {
this.drawMiniMap(); this.drawMiniMap();
} }
}); });
}); },
this.$bus.$on("data_change", () => { data_change() {
if (!this.showMiniMap) { if (!this.showMiniMap) {
return; return;
} }
@ -62,8 +74,8 @@ export default {
this.timer = setTimeout(() => { this.timer = setTimeout(() => {
this.drawMiniMap(); this.drawMiniMap();
}, 500); }, 500);
}); },
this.$bus.$on("view_data_change", () => { view_data_change() {
if (!this.showMiniMap) { if (!this.showMiniMap) {
return; return;
} }
@ -71,9 +83,7 @@ export default {
this.timer = setTimeout(() => { this.timer = setTimeout(() => {
this.drawMiniMap(); this.drawMiniMap();
}, 500); }, 500);
}); },
},
methods: {
init() { init() {
let { width, height } = this.$refs.navigatorBox.getBoundingClientRect(); let { width, height } = this.$refs.navigatorBox.getBoundingClientRect();
this.boxWidth = width; this.boxWidth = width;