菜单列表是 列表视图 的扩展。菜单列表与通常的链接列表不同,它旨在指示应用程序当前活动的屏幕(或部分)。可以把它想象成 选项卡栏,但以列表的形式。
以下组件包含在内
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>