Skip to content

MenuBar 应用菜单栏

AuMenuBar 用于桌面应用窗口顶部的命令菜单。根菜单保持紧凑文字外观,子菜单支持分隔线、快捷键、复选状态和多级菜单。

基础用法

桌面应用菜单

包含快捷键提示、分隔线、禁用命令、复选状态和二级菜单;前导图标列会按当前菜单层级自动显示或隐藏。

vue

菜单项结构

字段说明类型
label菜单或命令名称string
command业务命令标识unknown
children子菜单项Array
icon菜单项前导图标Component
accelerator仅用于展示的快捷键提示string
disabled是否禁用boolean
typecheckbox 表示复选命令,separator 表示分隔线string
checked复选命令是否选中boolean

每一级菜单独立判断前导列:当前层级没有任何 iconcheckbox 项时不保留左侧空位;只要存在一个前导图标或复选项,同级项目就会统一保留前导列并保持文字对齐。

使用建议

  • AuMenuBar 只用于窗口顶部的应用级命令;持久侧栏导航使用 AuMenu,内容切换使用 AuTabs
  • 菜单项传递命令数据,实际业务行为统一在 select 事件中处理。
  • 同一层级可混合有图标与无图标项目,组件会自动完成列对齐,不需要添加空图标占位。
  • accelerator 只负责显示快捷键;应用仍需自行注册对应键盘命令。
  • Electron 无边框窗口需要拖拽空白区域时再启用 draggable

Attributes

属性说明类型默认值
items根菜单及 children 命令项Array[]
draggable将根菜单后的空白区域设为窗口拖拽区booleanfalse
ariaLabel菜单栏无障碍名称string应用菜单

Events

事件名说明参数
select选择可执行叶子菜单项(item)
open打开根菜单(item, index)
close关闭根菜单(item, index)

Aurora Plus · Vue 3 Component Library