MDUIDocs
Kopiuj link llms.txtKopiuj link llms-full.txtWyświetl tę stronę w formacie MarkdownOmów tę stronę z ChatGPTOmów pełną dokumentację projektu z ChatGPT
Predefiniowany kolor
Własny kolor
Wyodrębnij kolor z tapety
Wybierz tapetę
Pierwsze kroki
Tworzenie wspomagane przez AI
Style
Integracja z frameworkami
Komponenty
Avatar AwatarBadge BadgeBottomAppBar Dolny pasek aplikacjiButton PrzyciskButtonIcon Przycisk z ikonąCard KartaCheckbox CheckboxChip ChipCircularProgress Okrągły wskaźnik postępuCollapse Panel zwijanyDialog Okno dialogoweDivider SeparatorDropdown Lista rozwijanaFab Pływający przycisk akcjiIcon IkonaLayout UkładLinearProgress Liniowy wskaźnik postępuList ListaMenu MenuNavigationBar Pasek nawigacjiNavigationDrawer Wysuwany panel nawigacyjnyNavigationRail Szyna nawigacyjnaRadio Przycisk radiowyRangeSlider Suwak zakresuSelect Lista wyboruSegmentedButton Przycisk segmentowySlider SuwakSnackbar SnackbarSwitch PrzełącznikTabs ZakładkaTextField Pole tekstoweTooltip TooltipTopAppBar Górny pasek aplikacji
Funkcje
Biblioteki

NavigationBarPasek nawigacji

Pasek nawigacji umożliwia szybkie przechodzenie między kilkoma głównymi stronami na urządzeniach mobilnych.

Sposób użycia

Zaimportuj komponenty:

import 'mdui/components/navigation-bar.js';
import 'mdui/components/navigation-bar-item.js';

Zaimportuj typy TypeScript komponentów:

import type { NavigationBar } from 'mdui/components/navigation-bar.js';
import type { NavigationBarItem } from 'mdui/components/navigation-bar-item.js';

Przykład użycia: (Uwaga: style="position: relative" w przykładzie służy tylko do demonstracji; w produkcji usuń ten styl.)

Pozycja 1 Pozycja 2 Pozycja 3
<mdui-navigation-bar value="item-1" style="position: relative">
  <mdui-navigation-bar-item icon="place" value="item-1">Pozycja 1</mdui-navigation-bar-item>
  <mdui-navigation-bar-item icon="commute" value="item-2">Pozycja 2</mdui-navigation-bar-item>
  <mdui-navigation-bar-item icon="people" value="item-3">Pozycja 3</mdui-navigation-bar-item>
</mdui-navigation-bar>

Uwagi:

Ten komponent domyślnie używa pozycjonowania position: fixed i automatycznie dodaje styl padding-bottom do body, aby zapobiec zasłanianiu treści strony przez komponent. Jednak w następujących dwóch przypadkach domyślnie używane jest pozycjonowanie position: absolute:

  1. Gdy określony jest atrybut scroll-target, styl padding-bottom jest dodawany do elementu scroll-target.
  2. Gdy komponent znajduje się wewnątrz komponentu <mdui-layout></mdui-layout>. Wtedy styl padding-bottom nie jest dodawany.

Przykłady

Widoczność etykiety tekstowej

Etykieta tekstowa na pasku nawigacji jest domyślnie zawsze widoczna, gdy liczba elementów nawigacji jest mniejsza lub równa 3; gdy jest większa niż 3, etykieta jest widoczna tylko dla zaznaczonego stanu.

Możesz dostosować widoczność etykiety tekstowej, ustawiając atrybut label-visibility na komponencie <mdui-navigation-bar>. Dozwolone wartości:

  • selected: Tylko dla zaznaczonego stanu
  • labeled: Zawsze widoczna
  • unlabeled: Zawsze niewidoczna

Umieszczenie w określonym kontenerze

Domyślnie pasek nawigacji jest wyświetlany na dole strony względem bieżącego okna.

Jeśli chcesz umieścić pasek nawigacji w określonym kontenerze, możesz określić atrybut scroll-target na komponencie <mdui-navigation-bar>. Wartością atrybutu powinien być selektor CSS lub element DOM kontenera z przewijaną treścią. W tym przypadku pasek nawigacji będzie wyświetlany względem elementu nadrzędnego (musisz samodzielnie dodać do elementu nadrzędnego style position: relative; overflow: hidden).

Ukrywanie podczas przewijania

Ustawienie atrybutu scroll-behavior na hide na komponencie <mdui-navigation-bar> spowoduje ukrycie paska nawigacji podczas przewijania strony w dół i pokazanie go podczas przewijania w górę.

Atrybut scroll-threshold ustawia, po przewinięciu ilu pikseli zaczyna się ukrywanie paska nawigacji.

Ikona

Na komponencie <mdui-navigation-bar-item> atrybut icon służy do ustawienia ikony dla nieaktywnego stanu, a active-icon dla aktywnego stanu. Możesz również użyć slotów icon i active-icon do ustawienia elementów ikony dla stanu nieaktywnego i aktywnego.

Ustawienie atrybutu href na komponencie <mdui-navigation-bar-item> zmienia element nawigacji w link. Dodatkowo możesz użyć atrybutów związanych z linkami: download, target, rel.

Badge

W komponencie <mdui-navigation-bar-item> możesz dodać badge za pomocą slotu badge.

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne

Nazwa ikony Material Icons dla stanu nieaktywnego. Można również ustawić za pomocą slot="icon"

Nazwa ikony Material Icons dla stanu aktywnego. Można również ustawić za pomocą slot="active-icon"

Wartość elementu nawigacyjnego

Docelowy adres URL łącza.

Jeśli atrybut jest ustawiony, komponent jest renderowany jako element <a>, co umożliwia korzystanie z atrybutów dotyczących łączy.

Nazwa pliku do pobrania.

Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut href.

Sposób otwarcia łącza. Dozwolone wartości:

  • _blank: Otwiera w nowym oknie
  • _parent: Otwiera w oknie nadrzędnym
  • _self: Otwiera w bieżącej ramce
  • _top: Otwiera w całym oknie

Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut href.

Relacja między bieżącym dokumentem a dokumentem, do którego prowadzi łącze. Dozwolone wartości:

  • alternate: Alternatywna wersja bieżącego dokumentu
  • author: Autor bieżącego dokumentu lub artykułu
  • bookmark: Stałe łącze do najbliższej sekcji nadrzędnej
  • external: Dokument, do którego prowadzi łącze, nie znajduje się w tej samej witrynie co bieżący dokument
  • help: Łącze do powiązanej dokumentacji pomocy
  • license: Główna treść bieżącego dokumentu jest objęta prawami autorskimi dołączonego pliku
  • me: Bieżący dokument reprezentuje właściciela treści, do której prowadzi łącze
  • next: Bieżący dokument jest częścią sekwencji, a dokument, do którego prowadzi łącze, jest następnym dokumentem w tej sekwencji
  • nofollow: Autor lub wydawca bieżącego dokumentu nie rekomenduje dokumentu, do którego prowadzi łącze
  • noreferrer: Pomija nagłówek Referer. Efekt podobny do noopener
  • opener: Jeśli hiperłącze utworzy kontekst przeglądania najwyższego poziomu (tj. wartość atrybutu target to _blank), tworzy podrzędny kontekst przeglądania
  • prev: Bieżący dokument jest częścią sekwencji, a dokument, do którego prowadzi łącze, jest poprzednim dokumentem w tej sekwencji
  • search: Zawiera łącze do zasobu umożliwiającego przeszukiwanie bieżącego pliku i powiązanych z nim stron
  • tag: Zawiera znacznik (identyfikowany przez podany adres) mający zastosowanie do bieżącego dokumentu

Uwaga: Dostępne tylko wtedy, gdy określono atrybut href.

Określa, czy element automatycznie uzyskuje fokus po załadowaniu strony.

Określa kolejność elementu podczas nawigacji za pomocą klawiatury (przycisk Tab).

NazwaParametryZwraca

Symuluje kliknięcie myszą na elemencie

Przenosi fokus na bieżący element.

Można przekazać obiekt jako parametr, którego właściwości obejmują:

  • preventScroll: Domyślnie, po otrzymaniu fokusu przez element, strona przewinie się, aby go wyświetlić. Aby zapobiec przewijaniu strony, ustaw tę właściwość na true.

Usuwa fokus z bieżącego elementu

Nazwa

Wywoływane po otrzymaniu fokusu

Wywoływane po utracie fokusu

Nazwa

Tekst elementu nawigacyjnego

Ikona

Element ikony dla stanu aktywnego

Badge

Nazwa

Kontener elementu nawigacyjnego

Wskaźnik

Badge

Ikona

Ikona dla stanu aktywnego

Tekst elementu nawigacyjnego

Nazwa

Wielkość zaokrąglenia rogów wskaźnika. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne

Określa, czy pasek nawigacji jest ukryty.

Stan widoczności tekstu. Dozwolone wartości:

  • auto: Gdy liczba opcji jest mniejsza lub równa 3, tekst jest zawsze wyświetlany; gdy opcji jest więcej niż 3, tekst jest wyświetlany tylko dla stanu zaznaczonego
  • selected: Tekst wyświetlany tylko w stanie zaznaczonym
  • labeled: Tekst wyświetlany zawsze
  • unlabeled: Tekst nigdy nie wyświetlany

Wartość aktualnie zaznaczonego <mdui-navigation-bar-item>

Zachowanie podczas przewijania. Dozwolone wartości:

  • hide: Ukrywanie podczas przewijania

Element, na którym nasłuchiwane są zdarzenia przewijania. Może to być selektor CSS, element DOM lub obiekt JQ. Domyślnie nasłuchiwane są zdarzenia przewijania okna (window).

Odległość przewinięcia w px wymagana do aktywacji zachowania przewijania.

Kolejność tego komponentu w układzie <mdui-layout>, sortowana od najmniejszej do największej. Domyślnie 0.

Nazwa

Wywoływane, gdy wartość się zmieni

Wywoływane przed wyświetleniem. Można zapobiec wyświetleniu, wywołując event.preventDefault()

Wywoływane po zakończeniu animacji wyświetlania

Wywoływane przed ukryciem. Można zapobiec ukryciu, wywołując event.preventDefault()

Wywoływane po zakończeniu animacji ukrywania

Nazwa

Komponent <mdui-navigation-bar-item>

Nazwa

Wielkość zaokrąglenia rogów komponentu. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych

Wartość CSS z-index komponentu

Na tej stronie