本文主要介绍uni-app如何添加
自定义字体图标
一、使用uni-icons增加自定义图标
1.1 准备图标
这里我使用的是阿里图标库,找到项目所需图标后,下载下来备用(可以是svg、ttf、img等等)
1.2 合并图标
- ① 使用ttf编辑器打开
uni-modules/uni-icons/components/uni-icons/uni.ttf
文件
-
② uni.ttf转base64,base64在线转换工具
③ 去除base64换行
这里使用的vscode编辑器:
- ④ 替换
uni-icons.vue
文件中原有的base64字符串
-
⑤ 补充
icons.js
-
⑥ 使用
以上是直接在uni-icons中添加,但小程序限制代码体积,所以不建议直接在uni-icons中添加,建议只引入所需图标。
二、只引入所需图标
1.1 准备图标
- 建议开发前期准备时,先汇总项目所需图标,然后一次性引入;
- 使用ttf编辑器结合
uni-icons提供的图标
和阿里图标
,汇总出项目所需图标,然后下载下来,命名为iconfont.ttf
。 - 如果选择这种方法,可以直接
删除uni-icons
组件包。
1.2 引入
-
① 在
static
下创建iconfont
目录
-
②
iconfont.css
将压缩包了的icon.css
复制到iconfont.css
中,并修改字体库名称
③
iconfont.ttf
将压缩包了的iconfont.ttf
复制到iconfont
中;-
④ 引入
在App.vue
中引入iconfont.css
-
⑤ 使用
注意名称前要加iconfont icon-*