NavigationMenu
组织应用的主要导航入口。
实时预览
正在加载预览…
参数配置
全部字段 7
NavigationMenuItems
列表项 · 3
NavigationItem
NavigationItem
NavigationItem
NavigationOptions
Go 代码
Go
// Inside a view; c is *ui.Context, t is nui.Theme.
// Keep s (example state) outside the view. See the complete example.
nui.NavigationMenu(c.Key("navigation"), t, &s.Active, &s.Navigation, []nui.NavigationItem{{ID: "home", Label: "Overview", Icon: lucide.House()}, {ID: "projects", Label: "Projects", Icon: lucide.Folder()}, {ID: "settings", Label: "Settings", Icon: lucide.Settings()}}, nui.NavigationOptions{Label: "Workspace", Vertical: false, Compact: false})
ui.Textf(c, "Active: %s", s.Active)使用说明
切换 Overview、Projects 与 Settings 查看当前 ID,再比较纵向与紧凑布局。NavigationMenu 负责选择与呈现,实际页面内容由应用随 Active ID 更新。
API 参考
NavigationMenu
源码func NavigationMenu(c *ui.Context, t Theme, active *string, s *NavigationState, items []NavigationItem, o NavigationOptions) ui.ElementNavigationOptions
源码type NavigationOptions struct {
Label string
Vertical, Compact bool
OnNavigate func(string)
Decoration
}| 字段 | 类型 | 说明 |
|---|---|---|
Label | stringGo 零值: | 控件标签或可访问名称。 |
Vertical | boolGo 零值: | 启用纵向排列。 |
Compact | boolGo 零值: | 使用紧凑布局。 |
OnNavigate | func(string)Go 零值: | 激活导航项目时通知应用的回调。 |
UI | StylesGo 零值: | 以部件名称为键覆盖外观和间距。 |
Style | func(Slot, ui.Element)Go 零值: | 同步配置当前构建的部件;不要保留 Element。 |
NavigationItem
源码type NavigationItem struct {
ID, Label, Description, Group string
Icon *ui.SVG
Disabled bool
Children []NavigationItem
}| 字段 | 类型 | 说明 |
|---|---|---|
ID | stringGo 零值: | 唯一且稳定的业务标识。 |
Label | stringGo 零值: | 控件标签或可访问名称。 |
Description | stringGo 零值: | 补充说明文字。 |
Group | stringGo 零值: | 项目分组名称。 |
Icon | *ui.SVGGo 零值: | 组件使用的 SVG 图标。 |
Disabled | boolGo 零值: | 禁用组件及其交互。 |
Children | []NavigationItemGo 零值: | 子项目列表。 |