标签:菜单 layout 记录 menuItemProps AntDesignPro export v5 true icon
1. 屏蔽菜单展开/收缩功能:app.tsx文件export const layout {}中配置collapsedButtonRender: false
2. 菜单布局更改
3.隐藏布局
4. 隐藏某一菜单及子菜单,hideInMenu: true,hideChildrenInMenu: true
// routes.ts
export default [
{
name: 'test',
path: '/test',
icon: 'smile',
component: './Test',
hideInMenu: true, // 隐藏菜单项
hideChildrenInMenu: true, // 隐藏菜单子项
}
]
4. 菜单配图标(包括二级)
// routes.ts
path: '/index',
component: '/index',
menu: {
name: 'overview',
icon: 'testicon',
},
// app.tsx
// ProLayout 支持的api https://procomponents.ant.design/components/layout
export const layout: RunTimeLayoutConfig = ({ initialState }) => {
return {
// 其他项省略...
menuHeaderRender: undefined,
collapsedButtonRender: false, // 菜单简化 开关
// 二级菜单图标
menuItemRender: (menuItemProps, defaultDom) => {
if (menuItemProps.isUrl || !menuItemProps.path) {
return defaultDom;
}
// 支持二级菜单显示icon
return (
<Link to={menuItemProps.path}>
{menuItemProps.pro_layout_parentKeys
&& menuItemProps.pro_layout_parentKeys.length > 0 &&
menuItemProps.icon}{defaultDom}
</Link>
);
},
// 自定义 403 页面
// unAccessible: <div>unAccessible</div>,
...initialState?.settings,
};
};
标签:菜单,layout,记录,menuItemProps,AntDesignPro,export,v5,true,icon 来源: https://blog.csdn.net/u010730458/article/details/121950980
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。