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 屏蔽鼠标右键脚本附破解方法
Dec 03 Javascript
cument.execCommand()用法深入理解
Dec 04 Javascript
jquery浏览器滚动加载技术实现方案
Jun 03 Javascript
AngularJS中$watch和$timeout的使用示例
Sep 20 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
Angularjs的启动过程分析
Jul 18 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
Mar 02 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
Sep 27 Javascript
js实现单元格拖拽效果
Feb 10 Javascript
二维码条形码生成的JavaScript脚本库
Jul 07 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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php删除数组元素示例分享
2014/02/17 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
jquery异步循环获取功能实现代码
2010/09/19 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
jquery获取input输入框中的值
2019/11/13 jQuery
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
python实现装饰器、描述符
2018/02/28 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
详解Python中的路径问题
2020/09/02 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
struct和class的区别
2015/11/20 面试题
借款担保书范文
2014/05/13 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
培训班通知
2015/04/25 职场文书
用Python爬取某乎手机APP数据
2021/06/15 Python
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
golang中字符串MD5生成方式总结
2021/07/04 Golang
python分分钟绘制精美地图海报
2022/02/15 Python