From c92f2e69db9c677d45b0b50c75fdd42851a69524 Mon Sep 17 00:00:00 2001 From: clkim Date: Thu, 13 Nov 2025 12:29:07 +0900 Subject: [PATCH] =?UTF-8?q?fix.=20=EB=A1=9C=EB=94=A9=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/app.vue | 1 + layers/components/atoms/loading/Simple.vue | 23 ++++++++++++++++++++-- layers/components/blocks/StoveGnbNew.vue | 13 ------------ layers/layouts/default.vue | 2 +- layers/layouts/promotion.vue | 2 +- 5 files changed, 24 insertions(+), 17 deletions(-) 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 +})