2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Ant Design Pro组件pro-layout菜单自定义icon 以及二级菜单不显示icon处理

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

时间:2022-06-05 03:54:08

相关推荐

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: '///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></>)}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。