MDUIDocs
llms.txt-Link kopierenllms-full.txt-Link kopierenDiese Seite als Markdown anzeigenDiese Seite mit ChatGPT besprechenDie gesamte Projektdokumentation mit ChatGPT besprechen
Voreingestellte Farbe
Benutzerdefinierte Farbe
Farbe aus Hintergrundbild extrahieren
Bitte wählen Sie ein Hintergrundbild aus
Erste Schritte
KI-gestützte Entwicklung
Stile
Integration mit Frameworks
Komponenten
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Funktionen
Pakete

Layout

Die Layout-Komponente bietet ein flexibles Layout-System zum Erstellen komplexer Seitenlayouts.

Verwendung

Importieren Sie die Komponenten nach Bedarf:

import 'mdui/components/layout.js';
import 'mdui/components/layout-item.js';
import 'mdui/components/layout-main.js';

Importieren Sie die TypeScript-Typen der Komponenten nach Bedarf:

import type { Layout } from 'mdui/components/layout.js';
import type { LayoutItem } from 'mdui/components/layout-item.js';
import type { LayoutMain } from 'mdui/components/layout-main.js';

Einführung:

Das Layout-System folgt dem Prinzip von außen nach innen. Jede Layout-Komponente (<mdui-layout-item>) belegt eine der vier Seiten (oben, unten, links, rechts). Die jeweils folgenden Layout-Komponenten nutzen anschließend den verbleibenden Platz.

Die folgenden Komponenten erben direkt von der <mdui-layout-item>-Komponente und können daher auch als Layout-Komponenten verwendet werden:

Die <mdui-layout-main>-Komponente bildet den letzten Teil des Layout-Systems und nimmt den verbleibenden Platz ein. In ihr platzieren Sie den Seiteninhalt.

Beispiele

Reihenfolge der Layout-Komponenten

Standardmäßig nehmen die Layout-Komponenten ihren Platz in der Reihenfolge ein, in der sie im Code erscheinen. Die folgenden zwei Beispiele verdeutlichen dieses Konzept. In diesen Beispielen werden <mdui-top-app-bar> und <mdui-navigation-drawer> in unterschiedlicher Reihenfolge im Code angegeben.

Bitte sehen Sie sich dieses Beispiel auf einem großen Monitor an.

Sie sehen: Steht <mdui-top-app-bar> vor <mdui-navigation-drawer>, nimmt <mdui-top-app-bar> zuerst die gesamte Breite des Bildschirms ein, während <mdui-navigation-drawer> nur im verbleibenden Platz die gesamte Höhe einnehmen kann. In umgekehrter Reihenfolge nimmt <mdui-navigation-drawer> zuerst die gesamte Höhe des Bildschirms ein, während <mdui-top-app-bar> nur im verbleibenden Platz die gesamte Breite einnehmen kann.

Position der Layout-Komponenten

Für die <mdui-layout-item>-Komponente können Sie das Attribut placement verwenden, um ihre Position oben, unten, links oder rechts im Layout festzulegen. Für die Komponenten <mdui-navigation-drawer> und <mdui-navigation-rail> können Sie das Attribut placement ebenfalls verwenden, um ihre linke oder rechte Position im Layout festzulegen.

Im folgenden Beispiel platzieren wir zwei <mdui-layout-item>-Komponenten auf beiden Seiten der Anwendung.

Benutzerdefinierte Reihenfolge der Layout-Komponenten

In den meisten Fällen können Sie das gewünschte Layout erreichen, indem Sie die Layout-Komponenten in der richtigen Reihenfolge platzieren.

Sie können auch das Attribut order verwenden, um die Layout-Reihenfolge festzulegen. Das System ordnet die Komponenten dann nach aufsteigenden order-Werten. Bei gleichem order wird die Reihenfolge im Code verwendet. Alle Layout-Komponenten haben standardmäßig den order-Wert 0.

mdui-layout-item API

Eigenschaften

AttributPropertyReflectTypStandard
placementplacement'top' | 'bottom' | 'left' | 'right''top'

Bestimmt, wo die Komponente platziert wird. Mögliche Werte:

  • top: Platziert die Komponente oben.
  • bottom: Platziert die Komponente unten.
  • left: Platziert die Komponente links.
  • right: Platziert die Komponente rechts.
orderordernumber-

Gibt die Layout-Reihenfolge innerhalb der <mdui-layout>-Komponente an. Die Elemente werden in aufsteigender Reihenfolge sortiert. Der Standardwert ist 0.

Slots

Name
Standard

Kann beliebigen Inhalt enthalten.

mdui-layout-main API

Slots

Name
Standard

Kann beliebigen Inhalt enthalten.

mdui-layout API

Eigenschaften

AttributPropertyReflectTypStandard
full-heightfullHeightbooleanfalse

Setzt die Layout-Höhe auf 100 %.

Slots

Name
Standard

Kann Elemente wie <mdui-top-app-bar>, <mdui-bottom-app-bar>, <mdui-navigation-bar>, <mdui-navigation-drawer>, <mdui-navigation-rail>, <mdui-layout-item> und <mdui-layout-main> enthalten.

Auf dieser Seite