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
+})
@@ -14,7 +33,7 @@ const { isLoading = false } = defineProps()
diff --git a/layers/layouts/default.vue b/layers/layouts/default.vue
index 4f07b72..ae9b53e 100644
--- a/layers/layouts/default.vue
+++ b/layers/layouts/default.vue
@@ -8,7 +8,7 @@ onMounted(() => {
-
+
diff --git a/layers/layouts/promotion.vue b/layers/layouts/promotion.vue
index 7633cee..ab85d56 100644
--- a/layers/layouts/promotion.vue
+++ b/layers/layouts/promotion.vue
@@ -2,7 +2,7 @@
-
+