Нижняя панель навигации фиксируется в нижней части страницы и может содержать от 3 до 5 вариантов выбора. Обычно она используется только на мобильных устройствах. На странице может быть только одна нижняя панель навигации.
Для использования достаточно просто написать HTML-код.
В следующем примере одновременно отображаются и иконки, и текст. Обычно это используется, когда есть только 3 элемента навигации.
Элемент навигации с классом .mdui-bottom-nav-active будет активен по умолчанию.
<div class="mdui-bottom-nav">
<a href="javascript:;" class="mdui-ripple mdui-bottom-nav-active">
<i class="mdui-icon material-icons">history</i>
<label>Recents</label>
</a>
<a href="javascript:;" class="mdui-ripple">
<i class="mdui-icon material-icons">favorite</i>
<label>Favorites</label>
</a>
<a href="javascript:;" class="mdui-ripple">
<i class="mdui-icon material-icons">location_on</i>
<label>Nearby</label>
</a>
</div><div class="mdui-bottom-nav">
<a href="javascript:;" class="mdui-ripple mdui-bottom-nav-active">
<i class="mdui-icon material-icons">history</i>
</a>
<a href="javascript:;" class="mdui-ripple">
<i class="mdui-icon material-icons">favorite</i>
</a>
<a href="javascript:;" class="mdui-ripple">
<i class="mdui-icon material-icons">location_on</i>
</a>
</div><div class="mdui-bottom-nav">
<a href="javascript:;" class="mdui-ripple mdui-bottom-nav-active">Recents</a>
<a href="javascript:;" class="mdui-ripple">Favorites</a>
<a href="javascript:;" class="mdui-ripple">Nearby</a>
</div>Этот эффект достигается путем добавления класса .mdui-bottom-nav-text-auto к элементу <div class="mdui-bottom-nav"></div>.
Такой подход обычно используется при наличии 4–5 элементов навигации. По умолчанию отображаются только иконки, а текст появляется после активации элемента.
<div class="mdui-bottom-nav mdui-bottom-nav-text-auto">
<a href="javascript:;" class="mdui-ripple mdui-bottom-nav-active">
<i class="mdui-icon material-icons">live_tv</i>
<label>Movies</label>
</a>
<a href="javascript:;" class="mdui-ripple">
<i class="mdui-icon material-icons">music_note</i>
<label>Music</label>
</a>
<a href="javascript:;" class="mdui-ripple">
<i class="mdui-icon material-icons">book</i>
<label>Books</label>
</a>
<a href="javascript:;" class="mdui-ripple">
<i class="mdui-icon material-icons">library_books</i>
<label>Newsstand</label>
</a>
</div>Вы можете задать цвет фона нижней панели навигации, добавив класс .mdui-color-[color] к элементу <div class="mdui-bottom-nav"></div>.
<div class="mdui-bottom-nav mdui-bottom-nav-text-auto mdui-color-brown">
<a href="javascript:void(0);" class="mdui-ripple mdui-ripple-white mdui-bottom-nav-active">
<i class="mdui-icon material-icons">live_tv</i>
<label>Movies</label>
</a>
<a href="javascript:void(0);" class="mdui-ripple mdui-ripple-white">
<i class="mdui-icon material-icons">music_note</i>
<label>Music</label>
</a>
<a href="javascript:void(0);" class="mdui-ripple mdui-ripple-white">
<i class="mdui-icon material-icons">book</i>
<label>Books</label>
</a>
<a href="javascript:void(0);" class="mdui-ripple mdui-ripple-white">
<i class="mdui-icon material-icons">library_books</i>
<label>Newsstand</label>
</a>
</div>Добавление класса .mdui-bottom-nav-fixed к элементу body зафиксирует нижнюю панель навигации внизу страницы, и она не будет прокручиваться.
Этот класс нужно добавлять к элементу body, а не к .mdui-bottom-nav, потому что помимо фиксации панели, он также добавляет padding-bottom для body, чтобы панель навигации не перекрывала содержимое страницы.
Добавьте класс .mdui-bottom-nav-scroll-hide, чтобы скрывать нижнюю панель навигации при прокрутке страницы вниз и показывать её при прокрутке вверх.
mdui.mutation() для их инициализации.<body class="mdui-bottom-nav-fixed">
<div class="mdui-bottom-nav mdui-bottom-nav-scroll-hide">
......
</div>
</body>| Имя события | Цель | Описание | Параметры |
|---|---|---|---|
change.mdui.bottomNav | <div class="mdui-bottom-nav"></div> | Это событие срабатывает при переключении элементов навигации. | event._detail.index: Индекс активированного элемента навигации. |
| Имя класса | Описание |
|---|---|
.mdui-bottom-nav | Определяет компонент нижней панели навигации. |
.mdui-bottom-nav-active | Делает элемент навигации активным. |
.mdui-bottom-nav-text-auto | Заставляет панель навигации отображать текст только в активном состоянии. |
.mdui-bottom-nav-fixed | Фиксирует панель навигации в нижней части страницы (необходимо добавить к элементу body). |
.mdui-bottom-nav-scroll-hide | Скрывает нижнюю панель навигации при прокрутке страницы вниз и показывает при прокрутке вверх. |