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 相关文章推荐
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
Dec 10 Javascript
node.js中的fs.ftruncate方法使用说明
Dec 15 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
JavaScript 随机验证码的生成实例代码
Sep 22 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
js实现京东轮播图效果
Jun 30 Javascript
了解重排与重绘
May 29 Javascript
Js on及addEventListener原理用法区别解析
Jul 11 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
使用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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
python 文件操作删除某行的实例
2017/09/04 Python
查看python下OpenCV版本的方法
2018/08/03 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
python生成大写32位uuid代码
2020/03/03 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
中软Java笔试题
2012/11/11 面试题
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
为什么要用EJB
2014/04/17 面试题
音乐系毕业生自荐信
2013/10/27 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js