From 0313ce40998b6e624c59fa88aa9c318d318059a7 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Mon, 14 Apr 2025 17:54:00 +0200 Subject: [PATCH] PageLoader: hide after full progress --- src/components/PageLoader.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/PageLoader.vue b/src/components/PageLoader.vue index d75085e..f8ffa63 100644 --- a/src/components/PageLoader.vue +++ b/src/components/PageLoader.vue @@ -32,11 +32,17 @@ const createStyle = (size) => { width: `${size}%`, } } +let interval = null onMounted(() => { window.addEventListener('beforeunload', () => { - setInterval(() => { + interval = setInterval(() => { width.value = Math.min(width.value + 0.2, 100) + + if (width.value === 100) { + clearInterval(interval) + window.setTimeout(() => (width.value = 0), 2000) + } }, 25) }) })