react使用阿里爸爸的iconfont时,不展示的问题

选择使用Unicode时:

  • 正常使用如下,显示也是正常:
<i className="iconfont">&#xe600;</i>
  • 使用map去循环时,需将原本的&#xe600;,改成\ue600

具体原因:查看网上的其他博主,没看到合理的解释,目前理解成,需要转义

let otherStyle=[{
            icon:'\ue7e5',
            name:'微信'
        },{
            icon:'\ue666',
            name:'QQ'
        },{
            icon:'\ue62a',
            name:'新浪微博'
        },{
            icon:'\ue600',
            name:'网易邮箱'
        }]
        let otherLoginStyle=otherStyle.map((item,index)=>{
            return(
                <div onClick={()=>this.otherLoginStyle()} key={index}>
                    <div className="login-border">
                        <i className="iconfont login-icon1">{item.icon}</i>
                    </div>
                    <div>{item.name}</div>
                </div> 
            )
        })

转载于:https://www.cnblogs.com/zdping/p/11499135.html

### 配置和使用阿里图标库 在 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、付费专栏及课程。

余额充值