起因:在antd pro项目,通过自定义配置路由方式,有一些配置全局通用的处理逻辑,希望在所有页面加载前执行,在所有路由外包了一层layout来达到目标,但antd pro对二级菜单默认不展示icon。这里其实二级菜单是项目的主菜单,需要icon展示。
先列一下配置参数具体值:
name:string
配置菜单的 name,如果配置了国际化,name 为国际化的 key。icon:string
配置菜单的图标,默认使用 antd 的 icon 名,默认不适用二级菜单的 icon。access:string
权限配置,需要预先配置权限hideChildrenInMenu:true
用于隐藏不需要在菜单中展示的子路由。hideInMenu:true
可以在菜单中不展示这个路由,包括子路由。hideInBreadcrumb:true
可以在面包屑中不展示这个路由,包括子路由。headerRender:false
当前路由不展示顶栏footerRender:false
当前路由不展示页脚menuRender: false
当前路由不展示菜单menuHeaderRender: false
当前路由不展示菜单顶栏parentKeys: string[]
当此节点被选中的时候也会选中 parentKeys 的节点flatMenu
子项往上提,只是不展示父菜单<