feat: query param based navigation

This commit is contained in:
2025-12-13 21:56:52 +01:00
parent 417801d4f2
commit 6df6c5a7c9
7 changed files with 18 additions and 56 deletions

View File

@@ -2,16 +2,25 @@
definePageMeta({
layout: false,
});
const route = useRoute();
const screen = computed(() => route.query.screen as string | undefined);
</script>
<template>
<NuxtLayout name="default">
<template #top>
<HomeTopScreen />
<HomeTopScreen v-if="!screen" />
<ContactTopScreen v-else-if="screen === 'contact'" />
<ProjectsTopScreen v-else-if="screen === 'projects'" />
<SettingsTopScreen v-else-if="screen === 'settings'" />
</template>
<template #bottom>
<HomeBottomScreen />
<HomeBottomScreen v-if="!screen" />
<ContactBottomScreen v-else-if="screen === 'contact'" />
<ProjectsBottomScreen v-else-if="screen === 'projects'" />
<SettingsBottomScreen v-else-if="screen === 'settings'" />
</template>
</NuxtLayout>
</template>