NavigationBar
Die Navigation Bar erleichtert auf Mobilgeräten den Wechsel zwischen verschiedenen Hauptseiten.
Verwendung
Importieren Sie die Komponenten nach Bedarf:
import 'mdui/components/navigation-bar.js';
import 'mdui/components/navigation-bar-item.js';
Importieren Sie die TypeScript-Typen der Komponenten nach Bedarf:
import type { NavigationBar } from 'mdui/components/navigation-bar.js';
import type { NavigationBarItem } from 'mdui/components/navigation-bar-item.js';
Beispiel: (Das style="position: relative" im Beispiel dient nur zur Veranschaulichung; entfernen Sie dieses Stilattribut in echten Projekten.)
<mdui-navigation-bar value="item-1" style="position: relative">
<mdui-navigation-bar-item icon="place" value="item-1">Item 1</mdui-navigation-bar-item>
<mdui-navigation-bar-item icon="commute" value="item-2">Item 2</mdui-navigation-bar-item>
<mdui-navigation-bar-item icon="people" value="item-3">Item 3</mdui-navigation-bar-item>
</mdui-navigation-bar>Wichtige Hinweise:
Diese Komponente verwendet standardmäßig die Positionierung position: fixed und fügt automatisch padding-bottom zum body hinzu, um zu verhindern, dass Seiteninhalte von dieser Komponente verdeckt werden. In den folgenden zwei Fällen wird jedoch standardmäßig die Positionierung position: absolute verwendet:
- Wenn das Attribut
scroll-targetangegeben ist. In diesem Fall wirdpadding-bottomzum Elementscroll-targethinzugefügt. - Wenn sich die Komponente innerhalb von
<mdui-layout></mdui-layout>befindet. In diesem Fall wird keinpadding-bottomhinzugefügt.
Beispiele
Anzeige der Beschriftung
Die Beschriftung in der Navigation Bar wird standardmäßig immer angezeigt, wenn die Anzahl der Navigationselemente kleiner oder gleich 3 ist. Bei mehr als 3 Navigationselementen wird der Text nur für das ausgewählte Element angezeigt.
Sie können das Attribut label-visibility auf der <mdui-navigation-bar>-Komponente verwenden, um die Anzeige der Beschriftung anzupassen. Mögliche Werte sind:
selected: Nur die Beschriftung des ausgewählten Elements anzeigenlabeled: Beschriftung immer anzeigenunlabeled: Beschriftung nie anzeigen
Innerhalb eines angegebenen Containers
Standardmäßig wird die Navigation Bar unten im aktuellen Fenster angezeigt.
Wenn Sie die Navigation Bar in einem bestimmten Container platzieren möchten, geben Sie auf der <mdui-navigation-bar>-Komponente das Attribut scroll-target an. Der Wert kann ein CSS-Selektor oder ein DOM-Element des scrollbaren Inhaltscontainers sein. In diesem Fall wird die Navigation Bar relativ zum übergeordneten Element angezeigt (Sie müssen dem übergeordneten Element selbst die Stile position: relative; overflow: hidden hinzufügen).
Beim Scrollen ausblenden
Setzen Sie das Attribut scroll-behavior auf hide in der <mdui-navigation-bar>-Komponente, um die Navigation Bar beim Scrollen nach unten auszublenden und beim Scrollen nach oben wieder einzublenden.
Mit dem Attribut scroll-threshold können Sie festlegen, wie viele Pixel gescrollt werden müssen, bevor die Navigation Bar ausgeblendet wird.
Symbol
Bei der <mdui-navigation-bar-item>-Komponente legt das Attribut icon den Namen des Symbols für den nicht-aktivierten Zustand fest. Das Attribut active-icon legt den Namen des Symbols für den aktivierten Zustand fest. Sie können die Symbolelemente für beide Zustände auch über die Slots icon und active-icon festlegen.
Link
Setzen Sie das Attribut href auf der <mdui-navigation-bar-item>-Komponente, um das Navigationselement in einen Link zu verwandeln. Sie können dann auch die Attribute download, target und rel verwenden.
Badge
In der <mdui-navigation-bar-item>-Komponente können Sie über den Slot badge ein Badge hinzufügen.
mdui-navigation-bar-item API
Eigenschaften
| Attribut | Property | Reflect | Typ | Standard |
|---|---|---|---|---|
icon | icon | string | - | |
Gibt den Namen des Material Icons für den inaktiven Zustand an. Alternativ können Sie | ||||
active-icon | activeIcon | string | - | |
Gibt den Namen des Material Icons für den aktiven Zustand an. Alternativ können Sie | ||||
value | value | string | - | |
Der Wert des Navigationselements. | ||||
href | href | string | - | |
Die URL für den Link. Wenn gesetzt, wird die Komponente als | ||||
download | download | string | - | |
Lädt die verlinkte URL herunter. Hinweis: Nur verfügbar, wenn | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Legt fest, wo die verlinkte URL geöffnet wird. Mögliche Werte:
Hinweis: Nur verfügbar, wenn | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Gibt die Beziehung der verlinkten URL als durch Leerzeichen getrennte Link-Typen an. Mögliche Werte:
Hinweis: Nur verfügbar, wenn | ||||
autofocus | autofocus | boolean | false | |
Gibt an, ob das Element beim Laden der Seite den Fokus erhält. | ||||
tabindex | tabIndex | number | - | |
Die Tab-Reihenfolge des Elements beim Navigieren mit der Tabulatortaste. | ||||
Methoden
| Name | Parameter | Rückgabewert |
|---|---|---|
click | void | |
Simuliert einen Mausklick auf das Element. | ||
focus |
| void |
Setzt den Fokus auf das Element. Der optionale Objektparameter kann eine | ||
blur | void | |
Entfernt den Fokus vom Element. | ||
Slots
| Name |
|---|
| Standard |
Text. |
icon |
Icon. |
active-icon |
Icon für den aktiven Zustand. |
badge |
Badge. |
CSS Custom Property
| Name |
|---|
--shape-corner-indicator |
Der Eckradius des Indikators. Sie können einen bestimmten Pixelwert verwenden, es wird jedoch empfohlen, auf Design-Tokens zu verweisen. |
mdui-navigation-bar API
Eigenschaften
| Attribut | Property | Reflect | Typ | Standard |
|---|---|---|---|---|
hide | hide | boolean | false | |
Gibt an, ob die Navigation Bar ausgeblendet ist. | ||||
label-visibility | labelVisibility | 'auto' | 'selected' | 'labeled' | 'unlabeled' | 'auto' | |
Gibt an, wann der Text angezeigt wird. Mögliche Werte:
| ||||
value | value | string | - | |
Der Wert des ausgewählten | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Definiert das Scroll-Verhalten. Mögliche Werte:
| ||||
scroll-target | scrollTarget | string | HTMLElement | JQ<HTMLElement> | - | |
Das auf Scroll-Ereignisse zu überwachende Element. Akzeptiert einen CSS-Selektor, ein DOM-Element oder ein JQ-Objekt. Standardwert ist | ||||
scroll-threshold | scrollThreshold | number | - | |
Die Scroll-Distanz (in Pixeln), die erforderlich ist, um das Scroll-Verhalten auszulösen. | ||||
order | order | number | - | |
Gibt die Layout-Reihenfolge innerhalb der | ||||
Ereignisse
| Name |
|---|
change |
Wird ausgelöst, wenn sich der Wert ändert. |
show |
Wird ausgelöst, wenn die Navigation Bar beginnt, sich anzuzeigen. Kann mit |
shown |
Wird ausgelöst, nachdem die Navigation Bar angezeigt wurde und die Animationen abgeschlossen sind. |
hide |
Wird ausgelöst, wenn die Navigation Bar beginnt, sich auszublenden. Kann mit |
Wird ausgelöst, nachdem die Navigation Bar ausgeblendet wurde und die Animationen abgeschlossen sind. |
CSS Custom Property
| Name |
|---|
--shape-corner |
Der Eckradius der Komponente. Sie können einen bestimmten Pixelwert verwenden, es wird jedoch empfohlen, auf Design-Tokens zu verweisen. |
--z-index |
Der CSS |