選單列表是 列表視圖 的擴展。與一般的連結列表不同,選單列表旨在指示應用程式目前活動的螢幕(或區段)。可以將其視為 標籤列,但以列表的形式呈現。
包含以下組件
MenuList
- 選單列表組件MenuListItem
- 選單列表項目元素MenuList
組件沒有特定的 props,但由於它擴展了 List
組件,因此它支援所有 List
props
MenuListItem
組件擴展了 ListItem
組件,它支援所有 ListItem
props、ListItem
slots 以及以下額外的 props
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
active | 布林值 | false | 使選單列表項目反白顯示(活動中) |
href | 字串 | 布林值 | 選單列表項目連結的 | |
subtitle | 字串 | 選單列表項目「副標題」區域的內容 |
<script>import {Page,Navbar,NavbarBackLink,Block,MenuList,MenuListItem,} from 'konsta/svelte';import DemoIcon from '../components/DemoIcon.svelte';let selected = 'home';let selectedMedia = 'home';</script><Page><Navbar title="Menu List" /><Block strong><p>Menu list unlike usual links list is designed to indicate currently activescreen (or section) of your app. Think about it like a Tabbar but in aform of a list.</p></Block><MenuList><MenuListItemtitle="Home"active={selected === 'home'}onClick={() => (selected = 'home')}><DemoIcon slot="media" /></MenuListItem><MenuListItemtitle="Profile"active={selected === 'profile'}onClick={() => (selected = 'profile')}><DemoIcon slot="media" /></MenuListItem><MenuListItemtitle="Settings"active={selected === 'settings'}onClick={() => (selected = 'settings')}><DemoIcon slot="media" /></MenuListItem></MenuList><MenuList><MenuListItemtitle="Home"subtitle="Home subtitle"active={selectedMedia === 'home'}onClick={() => (selectedMedia = 'home')}><DemoIcon slot="media" /></MenuListItem><MenuListItemtitle="Profile"subtitle="Profile subtitle"active={selectedMedia === 'profile'}onClick={() => (selectedMedia = 'profile')}><DemoIcon slot="media" /></MenuListItem><MenuListItemtitle="Settings"subtitle="Settings subtitle"active={selectedMedia === 'settings'}onClick={() => (selectedMedia = 'settings')}><DemoIcon slot="media" /></MenuListItem></MenuList></Page>