比较简单,参考这篇文章
https://segmentfault.com/a/1190000016639485
首先选好所需的字体图标,下载下来
在官方demo中有三种用法,这里说前两种
下载字体图标文件存放到Public目录下的iconfont目录
// 阿里图标区域
@font-face {
font-family: "iconfont"; /* Project id */
src: url('~@/public/iconfont/iconfont.ttf?t=1658979237789') format('truetype');
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-lianlu:before {
content: "\e837";
}
.icon-jiangshi:before {
content: "\e6e6";
}
.icon-anquanzhongxin:before {
content: "\e895";
}
.icon-icon_yingyongguanli:before {
content: "\eb8f";
}
.icon-yewu:before {
content: "\e66c";
}
.icon-shengyuzhibiao:before {
content: "\e62b";
}
.icon-suyuan:before {
content: "\e997";
}
.icon-gongxiang:before {
content: "\e612";
}
import styles from './index.less';
<i className={`${styles['iconfont']}`} ${styles['icon-lianlu']}`} />
1、在index.js中引入 index.less(字体库下载的文件里有这个,找到它引进来),并按照图库的demo命名

2、在iconfont.css/less中修改路径@font-face路径,将其修改为自己存放iconfont.ttf文件的地址
1、和demo例子用法一样。在自己的index.css/less里按照demo引入
2、在自己的App.jsx(代入你自己的组件名)使用(注意:umi里默认引入css/less是以对象方式引入的,避免全局污染css和类名冲突,直接import './index.less’ (css也一样)是无效的,通过配置可以生效,正确使用如下)
