MDUI文件
複製 llms.txt 連結複製 llms-full.txt 連結以 Markdown 格式檢視此頁與 ChatGPT 討論此頁內容與 ChatGPT 討論專案完整文件
預設顏色
自選顏色
從桌布擷取顏色
請選擇一張桌布
開發指南
AI 輔助開發
樣式
與框架整合
元件
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 頂部應用程式列
函式
獨立程式庫

NavigationDrawer導覽抽屜

A navigációs fiók az oldal szélén jeleníti meg a navigációs elemeket, így a felhasználók gyorsan elérhetik a különböző oldalakat és tartalmakat.

Általában a <mdui-list> komponenst használhatja navigációs elemek hozzáadásához a navigációs fiókban.

Használat

A komponens importálása:

import 'mdui/components/navigation-drawer.js';

A komponens TypeScript-típusának importálása:

import type { NavigationDrawer } from 'mdui/components/navigation-drawer.js';

Példa:

Navigációs fiók bezárása Navigációs fiók megnyitása
<mdui-navigation-drawer close-on-overlay-click class="example-drawer">
  <mdui-button>Navigációs fiók bezárása</mdui-button>
</mdui-navigation-drawer>

<mdui-button>Navigációs fiók megnyitása</mdui-button>

<script>
  const navigationDrawer = document.querySelector(".example-drawer");
  const openButton = navigationDrawer.nextElementSibling;
  const closeButton = navigationDrawer.querySelector("mdui-button");

  openButton.addEventListener("click", () => navigationDrawer.open = true);
  closeButton.addEventListener("click", () => navigationDrawer.open = false);
</script>

Figyelmeztetések:

A komponens alapértelmezés szerint position: fixed pozicionálást használ.

Ha a modal attribútum értéke false, és a breakpoint legalább --mdui-breakpoint-md, akkor automatikusan padding-left vagy padding-right stílust ad a body elemhez, hogy a tartalmat ne takarja el ez a komponens.

Viszont a következő két esetben alapértelmezés szerint position: absolute pozicionálást használ:

  1. Ha a contained attribútum értéke true.
  2. Ha a komponens a <mdui-layout></mdui-layout> komponensen belül található. Ekkor nem ad hozzá padding-left vagy padding-right stílust.

Példák

Megadott tárolóban való megjelenítés

Alapértelmezés szerint a navigációs fiók az aktuális ablak méretéhez igazodva jelenik meg az oldal bal vagy jobb oldalán. Ha azt szeretné, hogy a navigációs fiók egy megadott tárolóban jelenjen meg, adja hozzá a contained attribútumot, ekkor a navigációs fiók a szülőelemhez igazodva jelenik meg (a szülőelemen a position: relative; overflow: hidden; stílust kell beállítania).

Modális

A modal attribútummal a navigációs fiók megnyitásakor takaróréteg jelenjen meg. Vegye figyelembe, hogy ha az ablak vagy a szülőelem szélessége kisebb, mint --mdui-breakpoint-md, a paramétertől függetlenül mindig megjelenik a takaróréteg.

A close-on-esc attribútummal az ESC billentyű lenyomására bezáródjon a navigációs fiók.

A close-on-overlay-click attribútummal a takarórétegre kattintva bezáródjon a navigációs fiók.

Jobb oldalon való elhelyezés

A placement attribútum right értékre állításával a navigációs fiók az oldal jobb oldalán jelenik meg.

API

屬性

HTML 屬性JavaScript 屬性Reflect型別預設值
openopenbooleanfalse

A navigációs fiók nyitva van-e.

modalmodalbooleanfalse

A navigációs fiók nyitásakor megjelenjen-e a fedőréteg.

Kis képernyős eszközökön (képernyőszélesség kisebb, mint --mdui-breakpoint-md) a fedőréteg mindig megjelenik, függetlenül ettől a paramétertől.

close-on-esccloseOnEscbooleanfalse

Fedőréteg esetén az ESC billentyű lenyomásával bezárható-e a navigációs fiók.

close-on-overlay-clickcloseOnOverlayClickbooleanfalse

A fedőrétegre kattintva bezárható-e a navigációs fiók.

placementplacement'left' | 'right''left'

A navigációs fiók pozíciója. Lehetséges értékek:

  • left: Bal oldal
  • right: Jobb oldal
containedcontainedbooleanfalse

Alapértelmezés szerint a navigációs fiók a body elemhez képest jelenik meg. Ha ez az attribútum true-ra van állítva, a navigációs fiók a szülőeleméhez képest jelenik meg.

Megjegyzés: Az attribútum beállításakor manuálisan be kell állítani a szülőelemen a position: relative; overflow: hidden; stílusokat.

orderordernumber-

A komponens sorrendje a <mdui-layout> elemen belül, növekvő sorrendben. Alapértelmezett érték: 0.

事件

名稱
open

A navigációs fiók nyitása előtt aktiválódik. Az event.preventDefault() meghívásával megakadályozható a navigációs fiók megnyitása.

opened

A navigációs fiók nyitási animációjának befejezése után aktiválódik.

close

A navigációs fiók zárása előtt aktiválódik. Az event.preventDefault() meghívásával megakadályozható a navigációs fiók bezárása.

closed

A navigációs fiók zárási animációjának befejezése után aktiválódik.

overlay-click

A fedőrétegre kattintáskor aktiválódik.

Slots

名稱
預設

A navigációs fiók tartalma.

CSS Parts

名稱
overlay

Fedőréteg.

panel

A navigációs fiók konténere.

CSS 自訂屬性

名稱
--shape-corner

A komponens sarok lekerekítésének mérete. Megadható konkrét pixelérték; de ajánlott a design tokenek hivatkozása.

--z-index

A komponens CSS z-index értéke.

本頁目錄