阿里图标的引入方式

平时做项目肯定少不了图标,一些组件自带一些图标,但是可能没有我们需要的,这时候就要借助于强大的阿里图标了。怎么使用呢?

一、font-class方式

1.输入想要搜索的图标名搜索(要先登录账号)

2.将图标加入购物车

3.点击购物车,将图标加入项目,可以新建项目,也可以选择原有的项目

4.加入到项目后,会自动跳转到项目里,展示此项目里所有的图标

5.选择Font class,然后点击更新代码

在这里插入图片描述

6.代码更新完毕后会生成一个链接,将链接复制到浏览器地址栏,复制所有代码

7.在项目src/assets下新建一个iconfont.css文件,将复制好的代码粘贴到此文件

8.在main.js里引入iconfont.css文件

import '../src/assets/css/iconfont.css'

9.现在就可以在需要的地方使用了

// 普通使用方式, iconfont 是你项目下的 font-family, my-icon-xxx 是图标类名
<span class="iconfont my-icon-xxx"></span>

注意事项:
a.可根据自己使用的组件,按照组件自有方式引入图标,比如vant,
b.必须加上class="iconfont" class-prefix="my-icon" 其中my-icon前缀是自己设置的,可以在项目里设置,以便和使用的前端UI自带的前缀区分

<van-icon class="iconfont" class-prefix="my-icon" name="shouye" size="0.5rem"></van-icon>

name是图标名字,可以在iconfont.css里找到。

好了,这就是阿里图标的使用方式之一,当然还有其它方式,有时间再更新。

重要更新
IE浏览器上可能会不显示。
解决方法:将字体文件下载到本地,引用路径修改为本地的
在这里插入图片描述

————————————-更新—————————————

二、Unicode方式

Unicode 是字体在网页端最原始的应用方式,特点是:

  • 兼容性最好,支持IE6+,及所有现代浏览器。
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • 但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。

1.在项目中拷贝生成的@font-face

// 示例
@font-face {
  font-family: 'iconfont';
  src: url('iconfont.eot');
  src: url('iconfont.eot?#iefix') format('embedded-opentype'),
      url('iconfont.woff2') format('woff2'),
      url('iconfont.woff') format('woff'),
      url('iconfont.ttf') format('truetype'),
      url('iconfont.svg#iconfont') format('svg');
}

2.定义使用 iconfont 的样式

// 示例
.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

3.挑选相应图标并获取字体编码,应用于页面

<span class="iconfont">&#x33;</span>
<i class="iconfont">&#xe724;</i>

三、查看官方使用教程

1.打开项目,点击下载至本地

2.解压文件,得到如下图所示文件
在这里插入图片描述

3.打开demo_index.html,里面有图标的三种使用方式

转载:https://github.com/limchen233/Front-Web/

### 如何在 React 中引入并使用阿里图标库 #### 方法一:通过 `@ant-design/icons` 封装组件 可以利用 `@ant-design/icons` 提供的工具函数 `createFromIconfontCN` 来创建自定义图标组件。以下是具体实现方式: 1. **安装依赖** 需要先确保项目中有 `antd` 或者单独安装 `@ant-design/icons` 库。 ```bash npm install @ant-design/icons ``` 2. **创建封装组件** 创建一个新的文件,比如命名为 `IconFont.jsx`,并将以下代码放入其中: ```javascript import { createFromIconfontCN } from &#39;@ant-design/icons&#39;; const IconFont = createFromIconfontCN({ scriptUrl: &#39;//at.alicdn.com/t/font_2235432_bfzmqr9xg9h.js&#39;, // 这里的 URL 是从阿里矢量图标库获取的动态链接[^2] }); export default IconFont; ``` 3. **在项目中使用** 在需要使用的组件中导入刚刚创建的 `IconFont` 并渲染它: ```jsx import React from &#39;react&#39;; import IconFont from &#39;./IconFont&#39;; function App() { return ( <div> <IconFont type="icon-example" /> {/* 替换为实际图标的名称 */} </div> ); } export default App; ``` --- #### 方法二:通过 `<link>` 标签加载 CSS 文件 可以直接在 HTML 文件或者项目的入口文件中引入阿里图标库提供的 CSS 文件。 1. **引入 CSS 文件** 找到阿里矢量图标库中的目标图标集合,并复制其提供的 CSS 地址,在项目中加入以下代码: ```html <link rel="stylesheet" href="//at.alicdn.com/t/c/font_4125574_ddej9qmvgns.css" /> ``` 上述地址需替换为你自己的图标集地址[^4]。 2. **使用图标类名** 使用时只需按照指定的类名来调用即可: ```jsx import React from &#39;react&#39;; function App() { return ( <i className="iconfont icon-your-icon-name"></i> {/* 替换为实际图标class 名称 */} ); } export default App; ``` --- #### 方法三:UMI 框架下的优雅集成方法 如果正在使用 UMI 框架,则可以通过配置简化流程。 1. **修改 `.umirc.ts` 或 `config/config.ts` 文件** 添加如下配置项以自动注入所需资源: ```typescript export default { links: [ { rel: &#39;stylesheet&#39;, href: &#39;//at.alicdn.com/t/c/font_4125574_ddej9qmvgns.css&#39; }, // 图标库的 CSS 地址[^3] ], }; ``` 2. **页面中直接使用** 定义好之后可以在任意 JSX 页面中直接写入类似下面的内容: ```jsx import React from &#39;react&#39;; function ExampleComponent() { return <span><i className="iconfont icon-yueliang" /></span>; } ``` --- #### 总结 以上三种方法分别适用于不同场景和技术栈的选择。对于小型应用可以选择简单的方式如 Method Two;而对于大型工程推荐采用更模块化的设计方案如 Method One 和 Three。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值