Ant Design Pro组件pro-layout菜单自定义icon,以及二级菜单不显示icon处理

使用IconFont

IconFont官网,进入后我们登陆,然后创建一个项目管理
在这里插入图片描述
图中的连接是Icon的地址,需要把它放到我们项目配置下的iconfontUrl参数下

注意!!!

创建项目时
FontClass/Symbol 前缀 一定要是:icon-
这是规定的,不要随便写

解决在Pro V4版本二级后均不显示Icon的问题

这时我们就需要使用到ant提供的Icon组件 createFromIconfontCN

import { createFromIconfontCN } from '@ant-design/icons'

const IconFont = createFromIconfontCN({
    scriptUrl: '//at.alicdn.com/t/font_2059726_d3oz05vvs4i.js',
});

我们对菜单的渲染进行重写,即可解决不显示的问题

// 重写菜单渲染
menuItemRender={(TWTProps, defaultDom) => {
    return (
        <Link to={TWTProps.path ? TWTProps.path : '#'}>
            {TWTProps.icon && < IconFont type={TWTProps.icon.toString()} />}{defaultDom}
        </Link>
    )
}}
// 重写拥有子菜单菜单项的 render 方法
subMenuItemRender={(TWTProps) => {
   return (
           <>
               <span className="ant-pro-menu-item">
                   <span role="img" className="anticon">
                       {TWTProps.icon && < IconFont type={TWTProps.icon.toString()} />}
                   </span>

                   <span>
                       {TWTProps.name}
                   </span>
               </span>

           </>
       )
}}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值