Нижняя панель навигации
Нижняя панель высотой 50 px для переключения основных мобильных разделов.
Установка
npx alixan-ui-nuxt add bottom-navigation-barИспользование
Главная
<script setup lang="ts">
import { CalendarDays, House, UserRound } from '@lucide/vue';
const items = [
{ id: 'home', label: 'bottomNavigation.home', icon: House },
{ id: 'events', label: 'bottomNavigation.events', icon: CalendarDays },
{ id: 'profile', label: 'bottomNavigation.profile', icon: UserRound },
];
const selected = ref<string>('home');
const selectedItem = computed(() =>
items.find((item) => item.id === selected.value),
);
</script>
<template>
<Scaffold>
<template #app-bar>
<AppBar
:title="selectedItem?.label ?? ''"
title-align="center"
/>
</template>
<template #body>
<NuxtPage />
</template>
<template #bottom-navigation-bar>
<BottomNavigationBar
v-model="selected"
:items="items"
/>
</template>
</Scaffold>
</template>Справочник API
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
| v-model | string | - | ID текущего выбранного элемента навигации. |
| items | BottomNavigationItem[] | [] | Элементы навигации, отображаемые в нижней панели навигации. |