当前位置: 首页 > news >正文

从零开始搭建React+TypeScript+webpack开发环境-使用iconfont构建图标库

创建iconfont项目

进入iconfont官网,完成注册流程,即可创建项目。

无法访问iconfont可尝试将电脑dns改为阿里云镜像223.5.5.5和223.6.6.6

在这里插入图片描述

添加图标

在图标库里选择图标,加入购物车

在这里插入图片描述

将图标添加到之前创建的项目中

请添加图片描述

生成代码

在这里插入图片描述

将代码配置到项目里

复制代码

在这里插入图片描述

配置到webpack里

在这里插入图片描述

在网页模板里引用

在这里插入图片描述

开发图标组件

components文件夹下创建Icon组件

import React, { DetailedHTMLProps, HTMLAttributes } from 'react';interface IconPropsextends 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里添加样式

.zhique-icon {width: 1em; height: 1em;vertical-align: -0.15em;fill: currentcolor;overflow: hidden;}

使用组件

import React from 'react';import { Icon } from '@/components';export default () => (<div><Icon type="compass" /></div>
);

在这里插入图片描述

http://www.lryc.cn/news/223872.html

相关文章:

  • 微服务之初始微服务
  • 大口径智能水表支持最高水流量是多少?
  • 在Spring Boot中使用MyBatis访问数据库
  • 懒羊羊闲话2
  • 多路转接(上)——select
  • 基于SSM的图书管理借阅系统设计与实现
  • Python的内存优化
  • 蓝桥杯-回文日期[Java]
  • acwing算法基础之搜索与图论--树与图的遍历
  • 前端uniapp请求真是案例(带源码)
  • MySQL -- mysql connect
  • 如何用AI帮你下载安卓源码
  • 第三章:人工智能深度学习教程-基础神经网络(第三节-Tensorflow 中的多层感知器学习)
  • Python的版本如何查询?
  • Git的高效使用 git的基础 高级用法
  • 关于主表和子表数据的保存
  • 如何在后台执行 SwiftData 操作
  • TCP和UPD协议
  • MySQL:锁机制
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • 【Git】安装和常用命令的使用与讲解及项目搭建和团队开发的出现的问题并且给予解决
  • Python进行数据可视化,探索和发现数据中的模式和趋势。
  • 2023年中国自然语言处理行业研究报告
  • RISC-V与RISC Zero zkVM的关系
  • 20行JS代码实现屏幕录制
  • 基于springboot实现福聚苑社区团购平台系统项目【项目源码】
  • 网际报文协议ICMP及ICMP重定向实例详解
  • 前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(三)
  • Android 12 S 系统开机流程分析 - SetupSelinux(二)
  • 高速信号PCB布局怎么布?(电子硬件)