react + antd5.X 实现Menu-自定义icon

react + antd5.X Menu+自定义icon

导入字体图标:
请添加图片描述

请添加图片描述

// menuList 为返回的字段,格式可结合getMenuList 自行调整
// const menuList = [
// {
// label: “权限测试”,
// path: “/permission”,
// icon: “icon-renyuanquanxian”,
// children: [
// {
// label: “权限说明”,
// path: “/permission/explanation”,
// roles: [“admin”]
// },
// }]

// 'cfont '为字体图标iconfont.css中设置的值默认为iconfont
const getMenuList = (menuList) => {
menuList.forEach(element => {
if (element.children) {
element.label = (<i className={'cfont ’ + element.icon}>{element.label})
element.icon = ‘’
element.key = element.path
getMenuList(element.children)
} else {
element.label = (<i className={'cfont ’ + element.icon}>{element.label})
element.icon = ‘’
element.key = element.path
}
});
return menuList
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值