2023-04-27 13:58:47 +08:00
|
|
|
<script setup lang="ts">
|
|
|
|
import { useNav } from '~/config/use-nav'
|
2023-04-26 20:43:10 +08:00
|
|
|
|
2023-04-27 13:58:47 +08:00
|
|
|
const navs = useNav()
|
2023-04-23 23:14:52 +08:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
2023-04-26 20:43:10 +08:00
|
|
|
<nav
|
|
|
|
:class="{
|
|
|
|
hidden: y > 10,
|
|
|
|
}"
|
|
|
|
>
|
2023-04-23 23:14:52 +08:00
|
|
|
<NuxtLink v-for="(nav, i) in navs" :key="i" class="mx-2 border-primary p-1 pb-5 transition-all" :to="nav.href" active-class="border-b-3px">
|
|
|
|
<ABtn variant="text" color="white">
|
|
|
|
<AMenu v-if="nav.child" color="white" trigger="hover" z-1000 mt-5 placement="bottom">
|
|
|
|
<AList
|
|
|
|
:items="nav.child"
|
|
|
|
avatar-append
|
|
|
|
class="[--a-list-item-gap:1rem]"
|
|
|
|
>
|
|
|
|
<NuxtLink v-for="(item, index) in nav.child" :key="index" :href="item.href" class="mx-2 my-1 max-w-250px overflow-hidden rounded py-2 hover:bg-light-50/5" active-class="bg-light-50/5">
|
|
|
|
<AListItem
|
2023-04-30 13:34:13 +08:00
|
|
|
:title="$t(item.title)"
|
|
|
|
:subtitle="$(item.subtitle)"
|
2023-04-23 23:14:52 +08:00
|
|
|
:icon="item.icon"
|
|
|
|
/>
|
|
|
|
</NuxtLink>
|
|
|
|
</AList>
|
|
|
|
</AMenu>
|
2023-04-30 13:34:13 +08:00
|
|
|
<span>{{ $t(nav.title) }}</span>
|
2023-04-23 23:14:52 +08:00
|
|
|
</ABtn>
|
|
|
|
</NuxtLink>
|
|
|
|
</nav>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
.a-btn-content{
|
|
|
|
--uno:text-white;
|
|
|
|
}
|
|
|
|
</style>
|