uniApp nvue如何使用阿里图标iconfont

本文详细介绍了在Vue项目中通过两种方式正确使用Iconfont图标的方法,包括CSS引入和Unicode编码,以及常见坑点的解决方案,确保在实际开发中顺利应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在项目中遇到了需要在nvue里使用iconfont图标,
刚开始照着社区搜索的答案:https://ask.dcloud.net.cn/question/64622

这样引入css文件:

<style src="@/common/iconfont.css"></style>

然后再使用<div class=”iconfont icon-like”></div>,真机运行,纹丝不动,气人的是还没法调试……

再次搜索发现社区都是只言片语,于是将搜索范围扩大到百度,发现了玄机。

下面给出正确打开方式:

<!--使用unicode的形式-->
<text class="iconfont icon-like">&#xe64e;</text>
 
<!--图标内容使用data里的变量-->
<text :style="{fontFamily:'iconfont',color:'red',fontSize:'40px'}">{{fontName}}</text>
data:{
    return {
          fontName: "\ue64e",
    }
},
created() {
    var domModule = weex.requireModule("dom");
    domModule.addRule('fontFace', {
           'fontFamily': 'iconfont',
           'src': "url(\'http://at.alicdn.com/t/font_876280_0c92t3na1oei.ttf\')"
    })
}
.iconfont {
    font-family: iconfont;
}
.icon-like {
    width: 36px;
    height: 36px;
    font-size: 34px;
}

上面的代码展示了两种图标使用方式,自行选择其中一种使用,亲测有效。

——————————–下面展示一些坑点———————————–

坑点一:

载入的字体文件ttf文件,url前面一定得有协议头,如http,iconfont上面是没有协议头的,应该是为了自适应支持https

uni-app里nvue页面引用iconfont图标经验分享

错误写法:( 分分给你一个方框框看看~)

'src': "url(\'//at.alicdn.com/t/font_876280_0c92t3na1oei.ttf\')"

正确写法是:(需要加上协议头)

坑点二:

上面两种引用形式,使用的内容编码其实是不一样的,这个可以在iconfont.com上面找到哈。

第一种引用方式的code获取方式:
1.鼠标放在图标上,选择右上角的按钮『编辑』
2. 弹出窗口后,复制里面的16进制的Unicode码:e64e,使用时,需要在前面加上\u,即完整编辑为:\ue64e。

uni-app里nvue页面引用iconfont图标经验分享

uni-app里nvue页面引用iconfont图标经验分享

 第二种引用方式的code获取方式:
1.鼠标放在图标上,直接复制即可。

uni-app里nvue页面引用iconfont图标经验分享

### 如何在UniApp中调用阿里云的Iconfont图标库 在UniApp项目中使用阿里云的Iconfont图标库,可以通过以下方式实现: #### 1. 准备工作 首先需要在阿里云的Iconfont网站上创建一个自己的项目,并下载对应的图标文件。具体步骤可以参考相关文档或教程[^1]。完成下载后,解压得到的ZIP文件,其中包含`iconfont.css`文件以及字体文件(如`iconfont.ttf`等)。 #### 2. 文件引入 将解压后的`iconfont.css`文件和字体文件复制到UniApp项目的静态资源目录下(例如`static/fonts/`)。确保路径正确,以便后续能够正常引用。 #### 3. 修改CSS文件 根据实际需求修改`iconfont.css`文件中的路径配置,使其适应UniApp的项目结构。例如,如果字体文件放置在`static/fonts/`目录下,则需要调整CSS中的`@font-face`规则,确保字体文件路径正确[^1]。 ```css @font-face { font-family: 'iconfont'; src: url('/static/fonts/iconfont.eot'); src: url('/static/fonts/iconfont.eot?#iefix') format('embedded-opentype'), url('/static/fonts/iconfont.woff2') format('woff2'), url('/static/fonts/iconfont.woff') format('woff'), url('/static/fonts/iconfont.ttf') format('truetype'), url('/static/fonts/iconfont.svg#iconfont') format('svg'); } ``` #### 4. 在项目中引入 在UniApp的全局样式文件(如`App.vue`中的`<style>`标签)或者组件的样式部分引入`iconfont.css`文件。例如: ```css @import './static/fonts/iconfont.css'; ``` #### 5. 使用图标 在HTML模板中通过类名使用阿里云的Iconfont图标。例如: ```html <i class="iconfont icon-example"></i> ``` 其中,`icon-example`是具体的图标类名,可以在阿里Iconfont项目的管理页面中找到对应图标的类名[^1]。 #### 6. 彩色图标支持 如果需要使用彩色图标,可以参考相关方法,在UniApp项目中引入带有彩色配置的CSS文件。例如,在`App.vue`中添加如下代码[^2]: ```css @import './static/fonts/iconfont-weapp-icon.css'; ``` 然后按照相同的类名规则使用图标即可。 ```html <i class="iconfont icon-colored-example"></i> ``` --- ### 注意事项 - 确保所有文件路径正确无误,尤其是字体文件的相对路径。 - 如果项目中存在多端兼容问题,需测试不同平台(如H5、小程序、App)下的显示效果。 - 使用彩色图标时,需确保CSS文件已正确配置颜色属性。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值