菜单列表是 列表视图 的扩展。菜单列表与通常的链接列表不同,它旨在指示应用程序当前活动的屏幕(或部分)。可以把它想象成 选项卡栏,但以列表的形式。
以下组件包含在内
MenuList - 菜单列表组件MenuListItem - 菜单列表项元素MenuList 组件没有特定属性,但由于它扩展了 List 组件,因此它支持所有 List 属性
MenuListItem 组件扩展了 ListItem 组件,它支持所有 ListItem 属性,ListItem 插槽 以及以下附加属性
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| 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>