在很多项目开发过程中,Iconfont的使用一般不是使用原始库,在不使用原始库过程中我们就需要另辟蹊径,我这里举例的是iconfont库

废话不多说直接上代码和截图

antd给过的导航菜单默认使用了 Icon 图标库

import { Menu, Button } from 'antd';
import {AppstoreOutlined,MenuUnfoldOutlined,MenuFoldOutlined,PieChartOutlined,DesktopOutlined,ContainerOutlined,MailOutlined,
} from '@ant-design/icons';const { SubMenu } = Menu;class App extends React.Component {state = {collapsed: false,};toggleCollapsed = () => {this.setState({collapsed: !this.state.collapsed,});};render() {return (<div style={{ width: 256 }}><Button type="primary" onClick={this.toggleCollapsed} style={{ marginBottom: 16 }}>{React.createElement(this.state.collapsed ? MenuUnfoldOutlined : MenuFoldOutlined)}</Button><MenudefaultSelectedKeys={['1']}defaultOpenKeys={['sub1']}mode="inline"theme="dark"inlineCollapsed={this.state.collapsed}><Menu.Item key="1" icon={<PieChartOutlined />}>Option 1</Menu.Item><Menu.Item key="2" icon={<DesktopOutlined />}>Option 2</Menu.Item><Menu.Item key="3" icon={<ContainerOutlined />}>Option 3</Menu.Item><SubMenu key="sub1" icon={<MailOutlined />} title="Navigation One"><Menu.Item key="5">Option 5</Menu.Item><Menu.Item key="6">Option 6</Menu.Item><Menu.Item key="7">Option 7</Menu.Item><Menu.Item key="8">Option 8</Menu.Item></SubMenu><SubMenu key="sub2" icon={<AppstoreOutlined />} title="Navigation Two"><Menu.Item key="9">Option 9</Menu.Item><Menu.Item key="10">Option 10</Menu.Item><SubMenu key="sub3" title="Submenu"><Menu.Item key="11">Option 11</Menu.Item><Menu.Item key="12">Option 12</Menu.Item></SubMenu></SubMenu></Menu></div>);}
}ReactDOM.render(<App />, mountNode);

以上为 antd 原始代码

如果使用iconfont库,我们需要将

import { AppstoreOutlined, MenuUnfoldOutlined, MenuFoldOutlined, PieChartOutlined, DesktopOutlined, ContainerOutlined, MailOutlined, } from '@ant-design/icons';

<PieChartOutlined /> 等修改为

<i className="iconfont xxxx"></i>

作为一级菜单Menu.Item是完全可以直接使用的,如果我们使用的 SubMenu 有二级菜单的导航就会出现问题。

所以在SubMenu中使用iconfont 代码如下

<SubMenu key={String(i)} icon={<span className="anticon anticon-appstore"><i className={"iconfont xxxx"} /></span>} title={v.name}><Menu.Item key="5">Option 5</Menu.Item><Menu.Item key="6">Option 6</Menu.Item><Menu.Item key="7">Option 7</Menu.Item><Menu.Item key="8">Option 8</Menu.Item>
</SubMenu>

需要加一个标签包着iconfont标签,并且需要加className="anticon anticon-appstore"

这是一次尝试中遇到的小问题记录。

Antd 导航菜单使用iconfont相关推荐

  1. 从Antd 源码到自我实现之 Menu 导航菜单

    Antd Menu 简述 Menu 为页面和功能提供导航的菜单列表. 导航菜单是一个网站的灵魂,用户依赖导航在各个页面中进行跳转.一般分为顶部导航和侧边导航,顶部导航提供全局性的类目和功能,侧边导航提 ...

  2. vue项目中引入阿里 iconfont 图标 动态渲染导航菜单图标

    vue + element 后台项目,项目中都是用的 element-ui 的图标 但是导航菜单是通过后台数据渲染的,所以在阿里图标库找了图标给后台,再渲染 步骤一: 在图标库找到想要的图标,加入购物 ...

  3. bootstrap 导航菜单 折叠位置_下拉菜单的讲究

    下拉菜单是前端的常用组件之一,几乎所有前端组件库都提供这一组件.不知道大家有没有思考过如何实现一个下拉菜单,方法要尽量简单.我曾经用纯css实现过一个下拉菜单,思路就是利用overflow的属性,非常 ...

  4. ant-design-vue导航菜单a-menu的详细使用

    ant-design-vue导航菜单a-menu的详细使用 一.效果 一.关键的API 二.注意事项 三.代码 此文章包含了递归生成三级菜单,刷新状态保留,只展开一个父级菜单等常见问题. 一.效果 可 ...

  5. 微信小程序实现自定义导航菜单搜索栏

    先附上效果图,要达到的效果就是如图所示,把原型的导航菜单去掉,换成对应的搜索栏. 其实还是做法还是比较简单,首先讲一下实现的原理(原理明白实现起来就容易了): 1.先隐藏微信小程序自带的导航菜单:   ...

  6. 导航条——收缩式导航菜单

    1.概述 在网站中不仅可以设置导航条,而且还可以设置导航菜单.由于菜单内容比较多,同一页面显示比较杂乱,所以很多的设计者都采用了收缩式的菜单形式. 2.技术要点 本实例主要是应用JavaScript控 ...

  7. 基于jQuery垂直多级导航菜单代码

    基于jQuery垂直多级导航菜单代码是一款黑色风格的jQuery竖直导航菜单特效下载.效果图如下: 在线预览    源码下载 实现的代码. html代码: <ul class="ce& ...

  8. 一款基于jquery和css3的响应式二级导航菜单

    今天给大家分享一款基于jquery和css3的响应式二级导航菜单,这款导航是传统的基于顶部,鼠标经过的时候显示二级导航,还采用了当前流行的响应式设计.效果图如下: 在线预览   源码下载 实现的代码. ...

  9. 一款基jquery超炫的动画导航菜单

    今天给大家分享一款基jquery超炫的动画导航菜单.这款导航菜单,初始时页面中间一个按钮,单击按钮,菜单从左侧飞入页中.再次单击按钮,导航飞入左侧消息.动画效果很非常炫.一起看下效果图: 在线预览   ...

最新文章

  1. 比较好用的python编译器_10个最好用的在线编译工具
  2. python语言入门教程-菜鸟学Python入门教程大盘点|7个多月的心血总结
  3. 关于xmpp协议发送消息,登录认证SSL报错的问题
  4. 如何击败Python的问题
  5. 云原生数据仓库TPC-H第一背后的Laser引擎大揭秘
  6. 一个不错的网络基础知识网站
  7. 选择用 Java 开发 GUI:
  8. 5G协议流程-UE初始接入、F1启动小区激活
  9. Foxit PDF Editor(福昕阅读器)中插入新的PDF空白页方法
  10. 深度:巨头覆盖之下中老年电商的创新突破策略-获客、选品、转化、粘性
  11. [Chatter] : 以形写神
  12. 微服务并不能修复你破碎的组织文化
  13. 解决显存不足:Out of video memory trying to allocate a rendering resource
  14. Get UWP Version(不使用额外的nuget包或SDK)
  15. 4月中国App开发商推广排行榜
  16. 2020 社招 JAVA面试题总结
  17. 智能电源插座和电灯开关全国产化电子元件推荐方案
  18. 2021年中国烧碱市场供需现状、进出口贸易及价格走势分析[图]
  19. 基于SSM人才网站招聘网站求职网站就业系统兼职网站职位发布简历上传专业推荐匹配算法(idea-javaweb-javaee-j2ee-springboot)
  20. oracle 如何修改某环节时间而后续关联环节时间自动顺延

热门文章

  1. html+css实现哔哩哔哩游戏网页
  2. h5 localStorage
  3. 符合标准的对联广告代码
  4. fluent meshing查看与提升网格质量
  5. Java练习(二十一):JUnite4的简单使用流程(Eclipse中)
  6. [ Ruff 开发套件 ] Lesson 2 - 七彩循环灯
  7. cmd mysql 指令_MySQL简单指令(CMD)
  8. Docker基础知识及坑
  9. 今天主要谈谈关于申请美国专利的一些问题
  10. flume系列之:使用通配符批量消费kafka的Topic