第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

react結(jié)合iconfont制作icon組件

標(biāo)簽:
JavaScript React.JS React

1. 前言

丰富多彩的小图标点缀,装饰了我们的应用程序,成为我们应用程序中必不可少的一部分。
2019021301.png

2. 关于阿里iconfont

Iconfont——阿里巴巴矢量图标库,是阿里巴巴UED团队(花名: 阿里妈妈MUX)打造的矢量图标管理平台。

通过这个免费的工具,设计师不仅可以浏览下载(不可商用)大量优秀设计师的图标作品,还可以管理和展示自己设计的图标。是很多UI设计师日常工作的必备工具。

3. 写react icon组件

首先在iconfont上找到你想要的图标,收藏进购物车,然后添加至你的项目中,接着在项目中复制链接到你react中的入口文件<head></head>中,如图所示:
2019021302.png

<script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="https://at.alicdn.com/t/font_631344_31ido9xrjns.js"></script>

然后全局写入css样式

.icon {
  width: 1em; height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}

接着写react icon组件如下:

import React, { Component } from 'react';
import PropTypes from 'prop-types';

class Icon extends Component {
	state = {
	}

	render () {
		const { type,fontSize,color,margin } = this.props
		const styleObj = {
			fontSize: fontSize,
			color: color,
			margin: margin,
			verticalAlign: 'middle'
		}
	  return(
	    <svg className="icon" aria-hidden="true" style={styleObj}>
		  <use xlinkHref={`#icon-${type}`}></use>
		</svg>
	  )
	}
}

const defaultProps = {
	fontSize: '25px',
	color:undefined,
	type: 'not-find'
};

const propTypes = {
	type: PropTypes.string.isRequired,
};

Icon.defaultProps = defaultProps;
Icon.propTypes = propTypes;

export default Icon;

当然这个组件写得并不完美,有需求的可自行修改完善。

點(diǎn)擊查看更多內(nèi)容
3人點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消