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函数内部this指针指向的三种方法
Apr 23 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
jquery中ajax学习笔记3
Oct 16 Javascript
jquery ajaxSubmit 异步提交的简单实现
Feb 28 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
Jan 24 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
Apr 06 Javascript
JavaScript实现动态增删表格的方法
Mar 09 Javascript
vue-router路由参数刷新消失的问题解决方法
Jun 17 Javascript
vue 2.0项目中如何引入element-ui详解
Sep 06 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
json前后端数据交互相关代码
Sep 19 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
使用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中使用Oracle数据库(1)
2006/10/09 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
ThinkPHP分页实例
2014/10/15 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PHP实现微信退款功能
2018/10/02 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
常用简易JavaScript函数
2009/04/09 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
详解在Python程序中自定义异常的方法
2015/10/16 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
python抖音表白程序源代码
2019/04/07 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
谈谈python垃圾回收机制
2020/09/27 Python
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
设计部经理的岗位职责
2013/11/16 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题