react项目如何使用iconfont的方法步骤


Posted in Javascript onMarch 13, 2019

项目中通常会使用iconfont作为图标显示的解决方案,这里介绍下如何在项目中配置。

准备工作

首先配置好项目,关键需要注意FontClass/Symbol 前缀Font Family两个配置。

react项目如何使用iconfont的方法步骤

当我们配置好项目之后,就可以导出样式文件,复制如下图中的css链接中的内容备用。

react项目如何使用iconfont的方法步骤

正餐开始

创建Icon.js文件。

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

@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;
}

然后这样使用

<Icons type={type} spin />

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
File文件控件,选中文件(图片,flash,视频)即立即预览显示
Apr 09 Javascript
ExtJS 2.0实用简明教程之应用ExtJS
Apr 29 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
js判断60秒以及倒计时示例代码
Jan 24 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 Javascript
jQuery插件实现图片轮播特效
Jun 16 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
第一次接触神奇的Bootstrap表单
Jul 27 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
Sep 19 Javascript
jquery实现左右轮播切换效果
Jan 01 jQuery
Vue中对iframe实现keep alive无刷新的方法
Jul 23 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 #jQuery
深入Node TCP模块的理解
Mar 13 #Javascript
详解如何使用微信小程序云函数发送短信验证码
Mar 13 #Javascript
vue计算属性computed的使用方法示例
Mar 13 #Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
Mar 13 #Javascript
vue生命周期与钩子函数简单示例
Mar 13 #Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
Mar 13 #Javascript
You might like
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
Python书单 不将就
2017/07/11 Python
python读取和保存图片5种方法对比
2018/09/12 Python
python实现两张图片的像素融合
2019/02/23 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
入党申请人的自我鉴定
2013/12/01 职场文书
超市业务员岗位职责
2013/12/05 职场文书
青年教师培训方案
2014/02/06 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
mysql数据库隔离级别详解
2022/06/16 MySQL