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 相关文章推荐
JS URL传中文参数引发的乱码问题
Sep 02 Javascript
JavaScript中的运算符种类及其规则介绍
Sep 26 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
Oct 20 Javascript
connect中间件session、cookie的使用方法分享
Jun 17 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
Feb 28 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
js简单倒计时实现代码
Apr 30 Javascript
使用vue.js实现联动效果的示例代码
Jan 10 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
Javascript防止图片拉伸的自适应处理方法
Dec 26 Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 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
PHP的一个基础知识 表单提交
2011/07/04 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
php三元运算符知识汇总
2015/07/02 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
Python标准库os.path包、glob包使用实例
2014/11/25 Python
python获取文件扩展名的方法
2015/07/06 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
python读取mysql数据绘制条形图
2020/03/25 Python
如何用python处理excel表格
2020/06/09 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
物流业务员岗位职责
2014/02/08 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
2014年就业工作总结
2014/11/26 职场文书
担保书范本
2015/01/20 职场文书
企业愿景口号
2015/12/25 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python