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 相关文章推荐
JavaScript获得选中文本内容的方法
Dec 02 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
Mar 04 Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 Javascript
jQuery内部原理和实现方式浅析
Feb 03 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
May 17 Javascript
深入浅析JS的数组遍历方法(推荐)
Jun 15 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
Mongoose中document与object的区别示例详解
Sep 18 Javascript
vue路由拦截及页面跳转的设置方法
May 24 Javascript
微信小程序仿微信运动步数排行(交互)
Jul 13 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
Python随机生成手机号、数字的方法详解
2017/07/21 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
python实现最长公共子序列
2018/05/22 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
python内存动态分配过程详解
2019/07/15 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
2014年母亲节寄语
2014/05/07 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
CAD实训总结范文
2015/08/03 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL