🔥 遇见我们的新项目 t0ggles - 你终极的项目管理工具! 🔥

菜单列表 Svelte 组件

菜单列表是 列表视图 的扩展。菜单列表与通常的链接列表不同,它旨在指示应用程序当前活动的屏幕(或部分)。可以把它想象成 选项卡栏,但以列表的形式。

以下组件包含在内

  • MenuList - 菜单列表组件
  • MenuListItem - 菜单列表项元素

MenuList 组件没有特定属性,但由于它扩展了 List 组件,因此它支持所有 List 属性

MenuListItem 组件扩展了 ListItem 组件,它支持所有 ListItem 属性ListItem 插槽 以及以下附加属性

名称类型默认值描述
active布尔值false

使菜单列表项突出显示(活动)

href字符串 | 布尔值

菜单列表项链接的 href 属性

subtitle字符串

菜单列表项“副标题”区域的内容

示例

MenuList.svelte
<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 active
screen (or section) of your app. Think about it like a Tabbar but in a
form of a list.
</p>
</Block>
<MenuList>
<MenuListItem
title="Home"
active={selected === 'home'}
onClick={() => (selected = 'home')}
>
<DemoIcon slot="media" />
</MenuListItem>
<MenuListItem
title="Profile"
active={selected === 'profile'}
onClick={() => (selected = 'profile')}
>
<DemoIcon slot="media" />
</MenuListItem>
<MenuListItem
title="Settings"
active={selected === 'settings'}
onClick={() => (selected = 'settings')}
>
<DemoIcon slot="media" />
</MenuListItem>
</MenuList>
<MenuList>
<MenuListItem
title="Home"
subtitle="Home subtitle"
active={selectedMedia === 'home'}
onClick={() => (selectedMedia = 'home')}
>
<DemoIcon slot="media" />
</MenuListItem>
<MenuListItem
title="Profile"
subtitle="Profile subtitle"
active={selectedMedia === 'profile'}
onClick={() => (selectedMedia = 'profile')}
>
<DemoIcon slot="media" />
</MenuListItem>
<MenuListItem
title="Settings"
subtitle="Settings subtitle"
active={selectedMedia === 'settings'}
onClick={() => (selectedMedia = 'settings')}
>
<DemoIcon slot="media" />
</MenuListItem>
</MenuList>
</Page>
代码许可证 MIT.
2022 © Konsta UI by nolimits4web.