diff --git a/app/app.vue b/app/app.vue index ecb9d6d..263c680 100644 --- a/app/app.vue +++ b/app/app.vue @@ -194,6 +194,7 @@ onBeforeUnmount(() => { + diff --git a/layers/components/atoms/loading/Simple.vue b/layers/components/atoms/loading/Simple.vue index 6727081..ec4eb87 100644 --- a/layers/components/atoms/loading/Simple.vue +++ b/layers/components/atoms/loading/Simple.vue @@ -3,7 +3,26 @@ interface Props { isLoading?: boolean } -const { isLoading = false } = defineProps() +const isLoading = ref(true) + +const router = useRouter() + +// 페이지 전환 감지 및 로딩 상태 관리 +if (import.meta.client) { + router.beforeEach((to, from) => { + if (from.path !== to.path) { + isLoading.value = true + } + }) + + router.afterEach(() => { + isLoading.value = false + }) +} + +onMounted(() => { + isLoading.value = false +})