项目中一般会使用
iconfont
做为图标显示的解决方案,这里介绍下如何在项目中配置。
首先配置好项目,关键须要注意FontClass/Symbol 前缀
和Font Family
两个配置。css
当咱们配置好项目以后,就能够导出样式文件,复制以下图中的css
连接中的内容备用。react
建立Icon.js
文件。less
import React from 'react'; import classNames from 'classnames'; import './iconfont.less'; // 上文中从iconfont中复制的css文件内容 import './icon.css'; const Icons = (props) => { const {type, spin, className = '', ...others} = props; const cls = classNames({ 'unovo-iconfont': true, [`unovo-iconfont-${type}`]: true, 'unovo-iconfont-spin': !!spin, }, className); return ( <i className={cls} {...others}/> ); }; export default Icons;
建立iconfont.less
。spa
@keyframes icon-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @iconfont-css-prefix: unovo-iconfont; .@{iconfont-css-prefix}-spin:before { display: inline-block; animation: icon-spin infinite 1s linear; }
而后这样使用code
<Icons type={type} spin />