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:
<mdui-navigation-bar><mdui-navigation-drawer><mdui-navigation-rail><mdui-bottom-app-bar><mdui-top-app-bar>
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
| Attribut | Property | Reflect | Typ | Standard |
|---|---|---|---|---|
placement | placement | 'top' | 'bottom' | 'left' | 'right' | 'top' | |
Bestimmt, wo die Komponente platziert wird. Mögliche Werte:
| ||||
order | order | number | - | |
Gibt die Layout-Reihenfolge innerhalb der | ||||
mdui-layout-main API
mdui-layout API
Eigenschaften
| Attribut | Property | Reflect | Typ | Standard |
|---|---|---|---|---|
full-height | fullHeight | boolean | false | |
Setzt die Layout-Höhe auf 100 %. | ||||
Slots
| Name |
|---|
| Standard |
Kann Elemente wie |