根据后台菜单返回的icon字段生成antd icon

先封装成一个组件,根据传入的props icon参数来显示对象的Icon

import React from "react";
import * as Icon from "@ant-design/icons";
const MyIcon = (props) => {return (React.createElement(Icon[props.icon],{style: {fontSize: '16px'}}))
};
export default MyIcon;

具体调用的地方例子如下:

 <MyIcon icon={item.icon}/>

item就是后台返回的单个菜单信息,icon就是对应的图标名
举例:某个菜单项

 {title: "首页",path: "/home",icon: "MessageOutlined",},

将iconfont.cn 的资源下载到本地,使用createFromIconfontCN 来使用本地资源,解决内网使用iconfont.cn 字体的问题

先把js下载到本地,如图:

把路径显示的js下载到本地,并放到项目的public文件夹下,
再参照如下demo使用

import React from "react";
import {createFromIconfontCN} from "@ant-design/icons";const IconFont = createFromIconfontCN({scriptUrl: ['font.js',//修改成自己的图标文件名],
});const Home2 = () => {return (<div className="icons-list"><IconFont type="iconconfig"/><IconFont type="iconadd_1"/></div>)
};export default Home2;

react antd的关于图标两个小问题相关推荐

  1. React+Antd+TypeScript 开发规范

    React+Antd+TypeScript 规范整合 1.TypeScript代码标准化规则 提取出部分适用于项目中的官方要求的的TypeScript用于约束贡献者的编码规范 [typescript官 ...

  2. 如何在React中引入阿里图标库的图标

    一.周所周知 在 Antd Design 中也有一些图标,但是要找到自己想要的图标不是很方便,需要一个一个的找.而且提供的图标数量也不是很多! 而阿里图标库可以通过搜索找到自己想要的图标,图标的数量和 ...

  3. typescript+react+antd基础环境搭建

    typescript+react+antd基础环境搭建(包含样式定制) tsconfig.json 配置 // 具体配置可以看上面的链接 这里module moduleResolution的配置都会影 ...

  4. 解决任务栏卡死的两个小技巧

    最近WIN10更新之后,今天任务栏突然无故卡死,陷入"假死"状态,即任务栏不能点击,或者点击之后出现读条的圆圈,而桌面上的其他图标可以正常点击的现象.经过网上查阅资料,给出下述两种 ...

  5. 使用ASP.NET MVC 2编程时遇到的两个小问题

    使用MVC2开发一个web应用的时候,遇到两个小问题,这里做下记录: (1) 通过ADO.NET Entity Data Model设计数据库结构的时候,一般情况下,如果想使我们新添加或修改的内容生效 ...

  6. 计算机配置文章,看电脑配置的“两个”小妙招!

    原标题:看电脑配置的"两个"小妙招! 我们常说电脑配高配置低还是怎么怎么样,对于很多使用电脑的人来说他们并不知道这是指什么,也不明确配置高低是如何看的.今天小编就跟大家科普一下电脑 ...

  7. 信号与系统奥本海姆第二版_【中山大学电通信通信号与系统考研】自编的两张小卡片带大家整理一下《奥本海姆·信号与系统》的知识架构...

    建议有时间的同学看看以下的视频,讲解的比文章详细些. [中山大学信号与系统考研]<奥本海姆·信号与系统>教材读不下去?抓不住重点?自编的两张小卡片带大家整理一下知识架构.考研的,本科学习的 ...

  8. SourceTree 的初次使用的两个小问题

    菜鸟才开始使用SourceTree,出现了两个小问题,特此整理一下,希望对各位新手有帮助.刚开始以为装了SourceTree就不用装git了,其实不然,不装git就会出现下面第一个问题: 1.新手使用 ...

  9. URL处理两个小工具方法

    文章出处:http://blog.csdn.net/ronanlin/archive/2006/08/30/1143090.aspx 有的时候我们要操作一个URL地址中查询参数,为了不破坏URL的原有 ...

最新文章

  1. 武汉计算机组成原理八校联盟考试,武汉理工大学《计算机组成原理》在线练习及考试题目.doc...
  2. 浅谈管理软件开发类项目是怎么来的,怎么接到项目的,欢迎大家补充
  3. easyexcel根据模板写入_用 Vue+ElementUI 搭建后台管理极简模板
  4. Tomcat部署Maven的JavaWeb项目——这样我们写完程序把程序打包为war包,拿到用户那边启动服务器就可以运行了,简单轻松
  5. java switch小程序,小程序自定义switch组件
  6. 星辰天合:为云存储而生 Ceph社区代码贡献领先的国产企业
  7. 创建前缀一样的文件_SpringBoot:配置文件属性读取
  8. 如何用孩子兄弟表示法存储树c语言,C语言,数据结构,树的孩子兄弟表示法,程序一切正常,但是有个问题不太懂了,园豆不多,帮帮忙,求助一下....
  9. 使用VS2012 C++ 进行单元测试
  10. jmeter 控制偏离_Jmeter 笔记(1)-安装 基本组件
  11. 安装kali-linux提示vesamenu.c32 not a COM32R image
  12. Google 展示广告
  13. c#开发移动彩信网关
  14. 导教班,我的职业续航加油站
  15. 孩子,外面的世界不会轻易原谅你…
  16. 曲率发动机和反重力装置原理
  17. freebsd 在 singel user mode 下强制设置root密码的方法
  18. matlab 三维 作图 坐标轴_Matlab编辑三维图坐标的方法
  19. 加公民在华被捕荷兰发声 中使馆:请尊重中国司法主权
  20. Deepin/Ubuntu debian系的Linux下更新nvidia显卡驱动(初次安装也可以选择该方案)

热门文章

  1. 解决git报错fatal: Authentication failed for ‘http://10.10.208.29/root/xmh.git/‘
  2. php淘金农场源码,2018Thinkphp仿淘金农场开源源码统H5农场复利源码带商城仓库商店...
  3. [问题已解决]你申请的名称指向特定地域范围或地理名称,请提供相应资料证明可使用该地域范围或地理名称作为帐号名称
  4. 如何在华为云软件开发云上运行Python
  5. android:layout_gravity=quot;topquot;,android:layout_gravity和gravity的区别
  6. K.田园的饭可好吃了
  7. C语言笔记含源码(变量、输入输出、分支、循环、函数、数组、指针、字符串、结构体)小总结
  8. 坐标系统的详解-gis
  9. vue v-for和v-if同时使用
  10. codeblocks编译出错问题的解答!(编译c++ 或者c程序)