From 88315e144ab2076ee1a75b24f80b165844fb3ff6 Mon Sep 17 00:00:00 2001 From: tj <1378534974@qq.com> Date: 星期四, 08 五月 2025 10:39:25 +0800 Subject: [PATCH] About Us update --- src/components/HeaderMenu.vue | 42 +++++++++++++++++++----------------------- 1 files changed, 19 insertions(+), 23 deletions(-) diff --git a/src/components/HeaderMenu.vue b/src/components/HeaderMenu.vue index 3342123..6fb3e67 100644 --- a/src/components/HeaderMenu.vue +++ b/src/components/HeaderMenu.vue @@ -5,31 +5,15 @@ <img src="@/assets/logo/logo.png" alt="云游四方" class="logo" /> <span class="text-xl font-bold">云游四方</span> </a> - <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" - aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> + <!-- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" + aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation" > + <span class="navbar-toggler-icon"></span> + </button> --> + <button class="navbar-toggler btn-sm" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" + aria-controls="navbarNav" aria-expanded="false" aria-label="导航菜单" ref="navbarToggler"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> - <!-- <ul class="navbar-nav"> - <li class="nav-item"> - <a - class="nav-link active" - aria-current="page" - href="#" - @click.prevent="navigateTo('/')" - >首页</a - > - </li> - <li class="nav-item"> - <a class="nav-link" href="#" @click.prevent="navigateTo('/product')" - >产品中心</a - > - </li> - <li class="nav-item"> - <a class="nav-link" href="#" @click.prevent="navigateTo('/about#third-other')" - >关于我们</a> - </li> - </ul> --> <ul class="navbar-nav"> <li v-for="item in navItems" :key="item.label" class="nav-item"> <a class="nav-link" href="#" :class="{ active: isActive(item.path) }" @@ -48,6 +32,7 @@ </template> <script setup> +import { ref } from 'vue'; import { useRouter, useRoute } from "vue-router"; const router = useRouter(); @@ -56,7 +41,8 @@ const navItems = [ { label: '首页', path: '/' }, { label: '产品中心', path: '/product' }, - { label: '关于我们', path: '/about#third-other' } + // { label: '关于我们', path: '/about#third-other' } + { label: '关于我们', path: '/about2' } ]; // Handle navigation for the menu items @@ -68,6 +54,9 @@ // 可根据需要改为更精确的匹配逻辑 return route.fullPath === targetPath || route.path === targetPath.split('#')[0]; }; + +// navbarToggler 引用,用于手动触发点击事件 +const navbarToggler = ref(null); const navigateTo = (path) => { if (path.includes('#')) { const [basePath, hash] = path.split('#'); @@ -75,8 +64,15 @@ } else { router.push(path); } + if (navbarToggler.value) { + navbarToggler.value.click(); + } + }; + + + </script> <style scoped> -- Gitblit v1.9.3