diff --git a/src/layouts/components/TagsView/index.vue b/src/layouts/components/TagsView/index.vue
index aeda643..8201e0d 100644
--- a/src/layouts/components/TagsView/index.vue
+++ b/src/layouts/components/TagsView/index.vue
@@ -1,5 +1,5 @@
 <script lang="ts" setup>
-import { getCurrentInstance, onMounted, onUnmounted, ref, watch } from "vue"
+import { getCurrentInstance, onBeforeUnmount, onMounted, ref, watch } from "vue"
 import { type RouteLocationNormalizedLoaded, type RouteRecordRaw, RouterLink, useRoute, useRouter } from "vue-router"
 import { type TagView, useTagsViewStore } from "@/store/modules/tags-view"
 import { usePermissionStore } from "@/store/modules/permission"
@@ -161,7 +161,7 @@ onMounted(() => {
   addTags(route)
 })
 
-onUnmounted(() => {
+onBeforeUnmount(() => {
   removeRouteListener()
 })
 </script>