ct/app/components/AppHeader.vue
2025-09-30 14:15:49 +08:00

87 lines
1.8 KiB
Vue

<script lang="ts" setup>
import type {NavigationMenuItem} from '@nuxt/ui'
const route = useRoute()
const items = computed<NavigationMenuItem[]>(() => [
{
label: '首页',
to: '/',
},
{
label: '共享解决方案',
active: route.path.startsWith('/sharedSolutions'),
children: [
{
label: '共享电动车',
icon: 'i-lucide-file-text',
description: '通过扫码开锁,循环共享',
to: '/sharedSolutions/eBike',
}, {
label: '共享电动车',
icon: 'i-lucide-file-text',
description: '通过扫码开锁,循环共享',
to: '/sharedSolutions/eBike',
}, {
label: '共享电动车',
icon: 'i-lucide-file-text',
description: '通过扫码开锁,循环共享',
to: '/sharedSolutions/eBike',
},
]
},
{
label: '行业解决方案',
to: 'https://go.nuxt.com/figma-ui',
target: '_blank'
},
{
label: '软件应用开发',
to: 'https://github.com/nuxt/ui/releases',
target: '_blank'
},
{
label: '物联网解决方案',
to: 'https://github.com/nuxt/ui/releases',
target: '_blank'
},
{
label: '关于创特',
to: 'https://github.com/nuxt/ui/releases',
target: '_blank'
}, {
label: '后台管理',
to: 'https://ele.ccttiot.com/login',
target: '_blank'
}
])
</script>
<template>
<UHeader class="min-w-full">
<template #title>
<IndexLogo class="h-6 w-auto"/>
</template>
<UNavigationMenu :items="items" color="primary"/>
<template #right>
<ColorModeButton/>
</template>
<template #body>
<div class="px-4 py-2">
<UNavigationMenu
:items="items"
class="-mx-2.5"
color="primary"
orientation="vertical"
/>
</div>
</template>
</UHeader>
</template>