WHY

项目基于 React + AntD 搭建,但如何让 Icon组件加入更多的图标?

发现 AntD 相关官方文档已为我们提供了方案:Icon 组件 使用 iconfont.cn

那如何具体使用呢?

WHAT

iconfont.cn —— 阿里妈妈MUX倾力打造的矢量图标管理、交流平台。

设计师将图标上传到Iconfont平台,用户可以自定义下载多种格式的icon,平台也可将图标转换为字体,便于前端工程师自由调整与调用。

HOW

组件中使用 Icon

jsx 代码参考如下:

import React from 'react';

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

import "./icons.less"

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

export function Icons() {
    return <div className="custom-icons-list">
        <IconFont type="icon-shouye" />
    </div>
}

//at.alicdn.com/t/font_1919264_4ssswcyqimr.js 为我的项目生成的 font.js 的 alicdn 访问地址(iconfont.cn 提供的功能)

参考官方文档的 Sandbox

扩展 & 优化

可考虑加入自己的图标;若多人使用,可加入流程化管理图标及项目等。

若需要使用 iconfont.cn 的多个资源(其实也就是引入多个 js),可参考 使用 iconfont.cn 的多个资源