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 相关文章推荐
JObj预览一个JS的框架
Mar 13 Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
jQuery+ajax的资源回收处理机制分析
Jan 07 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
Apr 13 Javascript
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
Vue自定义指令实现checkbox全选功能的方法
Feb 28 Javascript
微信小程序表单弹窗实例
Jul 19 Javascript
Vue 中的受控与非受控组件的实现
Dec 17 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
JavaScript原型式继承实现方法
Nov 06 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 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类常量的使用详解
2013/06/08 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
JavaScript window.location对象
2014/11/14 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
python简单操作excle的方法
2018/09/12 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
美容师的职业规划书
2013/12/27 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
SQL Server中锁的用法
2022/05/20 SQL Server