diff --git a/src/layouts/components/TagsView/index.vue b/src/layouts/components/TagsView/index.vue index 8201e0d..65b0dce 100644 --- a/src/layouts/components/TagsView/index.vue +++ b/src/layouts/components/TagsView/index.vue @@ -148,10 +148,6 @@ const closeMenu = () => { visible.value = false } -listenerRouteChange((route) => { - addTags(route) -}) - watch(visible, (value) => { value ? document.body.addEventListener("click", closeMenu) : document.body.removeEventListener("click", closeMenu) }) @@ -161,9 +157,17 @@ onMounted(() => { addTags(route) }) +//#region 监听路由 +const callback = (route: RouteLocationNormalizedLoaded) => { + addTags(route) +} + +listenerRouteChange(callback) + onBeforeUnmount(() => { - removeRouteListener() + removeRouteListener(callback) }) +//#endregion