新的一天
新的一天
  • 发布:2019-01-03 10:04
  • 更新:2022-11-19 17:12
  • 阅读:25915

uni-app 引入本地iconfont的正确姿势

分类:uni-app

iconfont文件里面包含 iconfont.ttf、iconfont.css, 将 iconfont.ttf文件转位 base64。
推荐转换工具地址:https://www.giftofspeed.com/base64-encoder/

然后打开 iconfont.css文件,修改 @font-face 部分,将转换好的 base64代码粘贴到对应位置,并且设置 代码如下:

@font-face {  
  font-family: "iconfont";  
  src: url(data:font/truetype;charset=utf-8;base64,转换的base64内容) format('truetype');  
}  
.iconfont {  
  display: inline-block;  
}

最后则再项目中App.vue中引入iconfont.css文件

<style>  
@import "./font/iconfont.css";  
</style>

在任意组件中使用方法:

<view class="iconfont icon-XXX"></view>

经测试在H5及小程序中可以正常使用

备注:
iconfont文件是使用的阿里图标库: https://www.iconfont.cn

12 关注 分享
3***@qq.com 1***@qq.com wangjiakia Near_Li 3***@qq.com l***@163.com 1***@163.com machi的奶茶 4***@qq.com 5毛钱特效 ningx 一路格桑花

要回复文章请先登录注册

leah_huang

leah_huang

回复 LuxSun :
同问啊,请问解决没
2019-04-17 14:35
DCloud_heavensoft

DCloud_heavensoft

回复 3***@qq.com :
40k以下的,uni-app会自动转base64。十几m的字体太可怕了,裁剪小了再用吧,手机端加载也扛不住
2019-03-09 15:02
LuxSun

LuxSun

iconfont.tt64 哪来这个文件?
2019-03-09 14:31
3***@qq.com

3***@qq.com

这个方法可行,如果能支持本地就好了,因为有些tff文件太大了,超过10几M,转base64,Hbuilder就会崩溃
2019-03-01 14:32