使用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>
</>
)
}}