跳到主要内容

菜单模型

菜单模型定义用户可见的导航结构。它负责把页面入口组织成菜单树,不负责页面内容、接口处理或最终权限判断。

作用

  • 维护菜单标题、图标、路径和展示位置。
  • 将页面入口组织成顶级菜单、子菜单和分组。
  • 与模块模型协作形成应用信息架构。
  • 与权限模型协作,让不同角色看到不同导航入口。

核心属性

属性作用说明
fullName菜单标识菜单项的稳定全名。
title菜单标题用户在导航中看到的名称。
url跳转地址通常指向 UI 模型 的页面路径。
icon菜单图标用于导航视觉识别。
placement放置位置控制菜单位于侧栏、顶栏或其他导航区域。
showMode展示模式控制菜单项的呈现方式。
order同级排序决定同级菜单的显示顺序。

与其他模型的关系

  • 模块模型 负责功能归属和组织,菜单模型负责用户导航。
  • UI 模型 提供页面入口,菜单的 url 通常指向 UI 模型路径。
  • 权限模型 控制菜单可见性,但菜单隐藏不能替代 API 权限。
  • 业务模型 可以投射标准业务菜单,也可以由应用独立配置菜单。
  • 开发平台使用独立的 dev-menu 资源,不能和运行态应用菜单混用。

菜单与页面的边界

菜单是入口,不是页面实现。新增 UI Schema 或微前端页面后,还需要通过 UI 模型和菜单模型提供入口;调整菜单顺序不应修改页面路由或业务接口。

使用入口与契约