react项目里如何使用阿里字体图标

1.首先我们看一下Ant Design官方文档的使用示例: 我们主要关注两个地方 ★★★★★

① createFromIconfontCN方法中scriptUrl的属性值,对应的就是我们自定义使用的字体图标的js路径。
② 字体图标的名字

在这里插入图片描述
2.去阿里矢量图官网,挑选需要的字体图标加入购物车,然后新建项目,将购物图标加入项目。
在这里插入图片描述
3.点击资源管理,点击进入我的项目,就可以看到我们新建的项目以及我们加入项目中的字体图标。在Symbol下,查看在线链接即可获得当前项目图标库的阿里CDN托管目录路径参数值。就是对应的1中的createFromIconfontCN方法中scriptUrl的属性值;图标中文名下的icon-xxxx对应的就是1中的图标的名称。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210511161822292.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NDUVN0dWR5,size_16,color_FFFFFF,t_70

4.对应的我们的react实现代码和项目实现效果

import React from 'react';
import { createFromIconfontCN } from '@ant-design/icons';
import style from './style.less';

export const index = () => {
  const IconFont = createFromIconfontCN({
    scriptUrl: '//at.alicdn.com/t/font_2541040_t1n2jp55tam.js',
  });
  return (
    <div className={style.contentContainer}>
      <IconFont type="icon-aixin" />
      <IconFont type="icon-daka" />
      <IconFont type="icon-dayin" />
      <IconFont type="icon-gaishuai" />
      <IconFont type="icon-gerenshezhi" />
      <IconFont type="icon-jiaoxue" />
      <IconFont type="icon-rili" />
      <IconFont type="icon-tuandui" />
      <IconFont type="icon-xinjian" />
      <IconFont type="icon-yiduyoujian" />
      <IconFont type="icon-zixun" />
    </div>
  );
};

export default index;

在这里插入图片描述

### 配置和使用阿里图标库 在 React Native 0.78 中集成和使用阿里图标库可以通过以下方式实现: #### 安装依赖项 为了能够加载并显示自定义字体文件(如阿里图标字体),需要安装 `react-native-vector-icons` 库。该库支持多种字体格式,包括 `.ttf` 文件。 运行以下命令来安装所需的包: ```bash npm install react-native-vector-icons --save ``` 或者如果使用 Yarn,则可以执行: ```bash yarn add react-native-vector-icons ``` 完成安装后,需链接原生模块到项目中。对于 React Native 版本 0.60 及以上,默认启用了自动链接功能,因此无需手动操作。但如果遇到问题,可尝试手动链接[^1]。 #### 下载阿里图标库 访问阿里巴巴矢量图标平台 (iconfont.cn),创建自己的图标集合,并下载对应的 TTF 字体文件以及样式表 CSS 文件。这些资源将用于后续配置。 #### 添加自定义字体至应用 将下载得到的 .ttf 文件放入项目的 assets/fonts 目录下(如果没有此目录,请先创建)。接着更新 package.json 文件,在其根对象内新增如下字段以声明新加入的字体资源: ```json { "rnpm": { "assets": [ "./assets/fonts/" ] } } ``` 之后重新启动开发环境使更改生效,并通过命令刷新缓存: ```bash npx react-native link ``` #### 创建组件展示图标 基于前面准备好的素材,现在可以在代码引入它们了。下面是一个简单的例子演示如何利用刚才设置好的字体渲染特定字符作为图形符号。 ```javascript import Icon from 'react-native-vector-icons/Entypo'; const MyComponent = () => ( <Icon name="my-custom-icon-name" size={30} color="#4F8EF7" /> ); export default MyComponent; ``` 注意这的 `name` 属性值应该对应于实际使用的 Unicode 编码名称或者是Glyph Name形式的具体标识符[^2]。 另外一种更灵活的方式是直接调用 Text 组件配合 style 设置 font-family 和 content 来呈现特殊字符图案效果。 #### 调整动画路径逻辑 针对题目提到关于 SVG 动画部分的内容,虽然上述解决了静态图标的嵌入需求,但对于动态轨迹移动的需求则涉及到另一个层面的技术细节处理。由于 React Native 并不完全兼容标准网页端CSS属性比如 offset-path ,所以这建议采用第三方插件 Lottie 或者借助物理引擎 Box2D 实现类似的视觉体验[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值