创建iconfont项目
进入iconfont官网,完成注册流程,即可创建项目。
无法访问iconfont可尝试将电脑dns改为阿里云镜像223.5.5.5和223.6.6.6
添加图标
在图标库里选择图标,加入购物车
将图标添加到之前创建的项目中
生成代码
将代码配置到项目里
复制代码
配置到webpack里
在网页模板里引用
开发图标组件
在components
文件夹下创建Icon
组件
ts
import React, { DetailedHTMLProps, HTMLAttributes } from 'react';
interface IconProps
extends DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement> {
type: string;
}
const Icon: React.FC<IconProps> = ({ type, className, ...rest }) => (
<i className={className} {...rest}>
<svg className="zhique-icon" aria-hidden="true">
<use xlinkHref={`#zhique-icon-${type}`} />
</svg>
</i>
);
export default Icon;
在global.less
里添加样式
less
.zhique-icon {
width: 1em; height: 1em;
vertical-align: -0.15em;
fill: currentcolor;
overflow: hidden;
}
使用组件
ts
import React from 'react';
import { Icon } from '@/components';
export default () => (
<div>
<Icon type="compass" />
</div>
);