• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

微信小程序使用iconfont教程及解决真机无法显示问题

Data: 2021-02-04 20:23:59Form: JournalClick: 15

1.在iconfont官网创建自己的项目

选择自己需要的图标加入'购物车',然后在'购物车'页面点击添加至项目,没有项目的话点击c2bfc7abca0c2f3f75d81e3108d1e0a2_20210819115925655.png新建项目.


 99cf47ff3b2dc8c63db63aaaa67eb525_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.pngb60c90221b627c51551cfdce7b4d8a09_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.png572c8349a63375df916450af24c434bd_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.png





2.把我的项目下载到本地,复制小程序项目中并引用

我的项目入口在这

a85a717afa161e056217c4f7933dda61_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.png


 ca32cda3bfcf18a4c27f833e11e4d667_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.png

解压刚下好的项目压缩包,把里面的文件复制到自己项目中,我这里是专门下载的组件用的图标,所以在组件目录里面新建iconfont文件夹,把字体文件复制到其中.

4b52676664d9b0ec35f6cdad3f552c3a_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.png

然后在要使用图标的组件的wxss文件中引入刚下载的iconfont.wxss文件,全局使用的话可以在app.wxss里面引用

33652b916098fe23800f1be3ea6b9734_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.png

引用之后会报错[渲染层网络啥啥啥的],这是因为iconfont.wxss引入路径问题,更改路径就行了

1f6dff67f4cbb2833bb23808daabc8c3_20210819122827257.png



 3.在wxml中使用iconfont

<icon class="iconfont XXXX" style="font-size:150px;color:red;"></icon>


 其中的XXXX为图标的font-class,对应图标的font-class可在官网我的项目中查看,也可在iconfont.wxss里面查看(最好在官网查看,第一可以更直观的找到想用的图标,第二直接复制代码更方便,第三在iconfont.json里面查看的话记得自己加前缀icon- ).图标大小用font-size控制,图标颜色用color控制.

187efe9617525f23f6cede4b5c49556e_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.png

 aa468eb96ba4f8674fc148f7d88655e8_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.png

这里讲的是font-class方式引用,其他方式可查看官方文档

4.解决问题

这里就可以在开发者工具中正常使用图标了,但是我们会发现真机调试时手机上无法显示图标,不要慌,只要简单两步就可以解决这个问题

1.将iconfont.woff文件转为base64格式

在线转换网站

3baaa77568eb7c877b9825998504790b_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.png

2.替换原来的woff文件

 下载好转换之后的文件之后将其中的stylesheet.css文件打开,复制其中的src一整行,注意这个很长不要漏了


image.png

然后将复制的内容粘贴到自己的iconfont.wxss文件的woff文件行(替代原来的)

63c7d2eff0717bdb038615075bbc0e61_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.png

45f0c193d690d921620d3afb55fbe082_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYXpoYXNodWFpMTk5OQ==,size_16,color_FFFFFF,t_70.png

 然后就真的可以正常使用了.




Name:
<提交>