LayoutLayout
Layout предоставляет гибкую систему компоновки для создания сложных макетов страниц.
Использование
При необходимости импортируйте компоненты:
import 'mdui/components/layout.js';
import 'mdui/components/layout-item.js';
import 'mdui/components/layout-main.js';
При необходимости импортируйте типы TypeScript:
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';
Введение:
Система компоновки строится по принципу "снаружи внутрь". Каждый компонент компоновки (компонент <mdui-layout-item>) занимает место в одном из четырех направлений (вверх, вниз, влево, вправо), а последующие компоненты компоновки продолжают занимать место в оставшемся пространстве.
Следующие компоненты наследуются от <mdui-layout-item> и поэтому также могут использоваться как компоненты компоновки:
<mdui-navigation-bar><mdui-navigation-drawer><mdui-navigation-rail><mdui-bottom-app-bar><mdui-top-app-bar>
Последняя часть системы компоновки — компонент <mdui-layout-main>, который занимает оставшееся пространство. Внутри этого компонента вы размещаете содержимое страницы.
Примеры
Порядок компонентов компоновки
По умолчанию компоненты компоновки занимают пространство в порядке их появления в коде. Вы можете понять эту концепцию из следующих двух примеров, в которых <mdui-top-app-bar> и <mdui-navigation-drawer> расположены в разном порядке.
Пожалуйста, посмотрите этот пример на большом экране.
Можно заметить, что если разместить <mdui-top-app-bar> перед <mdui-navigation-drawer>, то <mdui-top-app-bar> сначала займет всю ширину страницы, а <mdui-navigation-drawer> сможет занять только высоту в оставшемся пространстве. Если поменять их порядок, то <mdui-navigation-drawer> сначала займет всю высоту страницы, а <mdui-top-app-bar> — только ширину в оставшемся пространстве.
Расположение компонентов компоновки
Для компонента <mdui-layout-item> вы можете использовать атрибут placement, чтобы указать его расположение (вверх, вниз, влево, вправо). Для компонентов <mdui-navigation-drawer> и <mdui-navigation-rail> вы также можете использовать атрибут placement, чтобы указать расположение (влево или вправо).
В следующем примере мы разместили два компонента <mdui-layout-item> по бокам приложения.
Пользовательский порядок компонентов компоновки
В большинстве случаев достаточно расположить компоненты компоновки в нужном порядке.
Вы также можете использовать атрибут order для указания порядка компоновки. Компоненты будут расположены в порядке возрастания значения order; при одинаковом order сохраняется порядок в коде. Значение order по умолчанию для всех компонентов компоновки равно 0.
mdui-layout-item API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
placement | placement | 'top' | 'bottom' | 'left' | 'right' | 'top' | |
Положение компонента. Возможные значения:
| ||||
order | order | number | - | |
Порядок этого компонента в | ||||
Slots
| Название |
|---|
| (по умолчанию) |
Любое содержимое. |
mdui-layout-main API
Slots
| Название |
|---|
| (по умолчанию) |
Любое содержимое. |
mdui-layout API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
full-height | fullHeight | boolean | false | |
Устанавливает высоту Layout равной 100%. | ||||
Slots
| Название |
|---|
| (по умолчанию) |
Может содержать элементы |