add support for mobile navbar

This commit is contained in:
2025-09-22 18:14:25 +07:00
parent 0bc3fddf20
commit 7180bc0de2
2 changed files with 42 additions and 20 deletions
+14 -10
View File
@@ -33,9 +33,9 @@
</div>
<nav class="site-navbar">
<div class="container">
<div class="hidden sm:flex">
<div class="hidden sm:flex w-full">
<ul class="nav navbar-nav">
<li class="nav-link">
<li class="nav-link" @click="toggleMobileNavbar">
<NuxtLink href="/">หนาหล</NuxtLink>
</li>
<li class="nav-link">
@@ -46,19 +46,22 @@
</li>
</ul>
</div>
<div class="flex sm:hidden w-fit float-right">
<UButton @click="toggleMobileNavbar" size="sm" variant="subtle" color="neutral" icon="i-lucide-menu"/>
</div>
</div>
</nav>
<nav v-if="mobileNavbar">
<div class="hidden sm:flex">
<ul class="nav navbar-nav">
<div class="flex flex-col">
<ul class="nav navbar-nav-mobile">
<li class="nav-link">
<NuxtLinkLocale href="/">หนาหล</NuxtLinkLocale>
<NuxtLink href="/">หนาหล</NuxtLink>
</li>
<li class="nav-link">
<NuxtLinkLocale href="/about">เกยวก</NuxtLinkLocale>
<NuxtLink href="/about">เกยวก</NuxtLink>
</li>
<li class="nav-link">
<NuxtLinkLocale href="/contact">ดต</NuxtLinkLocale>
<NuxtLink href="/contact">ดต</NuxtLink>
</li>
</ul>
</div>
@@ -94,7 +97,8 @@ const mobileNavbar = ref(false);
function toggleMobileNavbar() {
mobileNavbar.value = !mobileNavbar.value
}
function closeMobileNavbar() {
mobileNavbar.value = false
}
const route = useRoute()
watch(() => route.fullPath, () => {
mobileNavbar.value = false
})
</script>