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

LayoutUkład

Komponent layoutu zapewnia elastyczny system układu do tworzenia złożonych układów stron.

Sposób użycia

Zaimportuj komponenty:

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

Zaimportuj typy TypeScript komponentów:

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';

Wprowadzenie:

System layoutu jest budowany zgodnie z zasadą od zewnątrz do wewnątrz. Każdy komponent layoutu (komponent <mdui-layout-item>) zajmuje miejsce w jednym z czterech kierunków (góra, dół, lewo, prawo), a kolejne komponenty layoutu zajmują miejsce w pozostałej przestrzeni.

Następujące komponenty dziedziczą bezpośrednio z komponentu <mdui-layout-item>, więc mogą być również używane jako komponenty layoutu:

Ostatnią częścią systemu layoutu jest komponent <mdui-layout-main>, który zajmuje pozostałą przestrzeń. W nim możesz umieścić treść strony.

Przykłady

Kolejność komponentów layoutu

Domyślnie komponenty layoutu zajmują miejsce w kolejności, w jakiej pojawiają się w kodzie. Możesz zrozumieć tę koncepcję na podstawie dwóch poniższych przykładów, w których <mdui-top-app-bar> i <mdui-navigation-drawer> występują w różnej kolejności w kodzie.

Proszę obejrzeć ten przykład na dużym monitorze.

Można zauważyć, że gdy <mdui-top-app-bar> jest umieszczony przed <mdui-navigation-drawer>, <mdui-top-app-bar> najpierw zajmuje całą szerokość ekranu, a <mdui-navigation-drawer> może zająć tylko wysokość w pozostałej przestrzeni. Po zamianie kolejności, <mdui-navigation-drawer> najpierw zajmuje całą wysokość ekranu, a <mdui-top-app-bar> zajmuje tylko szerokość w pozostałej przestrzeni.

Pozycja komponentów layoutu

Dla komponentu <mdui-layout-item> możesz użyć atrybutu placement, aby określić jego pozycję w układzie: góra, dół, lewo, prawo. Dla komponentów <mdui-navigation-drawer> i <mdui-navigation-rail> możesz również użyć atrybutu placement, aby określić lewą lub prawą pozycję w układzie.

W poniższym przykładzie umieściliśmy dwa komponenty <mdui-layout-item> po obu stronach aplikacji.

Niestandardowa kolejność komponentów layoutu

W większości przypadków, umieszczenie komponentów layoutu w odpowiedniej kolejności wystarczy, aby uzyskać pożądany układ.

Możesz również użyć atrybutu order, aby określić kolejność układu. System ułoży komponenty według rosnącej wartości order, a w przypadku tej samej wartości order – według kolejności w kodzie. Domyślna wartość order dla wszystkich komponentów layoutu to 0.

mdui-layout-item API

Właściwości

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne
placementplacement'top' | 'bottom' | 'left' | 'right''top'

Pozycja komponentu. Dozwolone wartości:

  • top: U góry
  • bottom: Na dole
  • left: Po lewej
  • right: Po prawej
orderordernumber-

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

Slots

Nazwa
(domyślny)

Może zawierać dowolną treść

mdui-layout-main API

Slots

Nazwa
(domyślny)

Może zawierać dowolną treść

mdui-layout API

Właściwości

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne
full-heightfullHeightbooleanfalse

Ustawia wysokość bieżącego layoutu na 100%

Na tej stronie