小程序中使用Symbol类型的iconfont

iconfont官网文档: 官方文档中没有小程序的方法,而且小程序不支持svg标签,想在小程序中使用图标可以看看下面的方法

原理是将官方提供的svg转成了svg背景图片,这样就解决了小程序不支持svg标签的问题,这样小程序也可以自由的使用图标了,还支持多色图标。

一、安装插件

npm install mini-program-iconfont-cli --save-dev

二、生成配置文件

npx iconfont-init

此时小程序多了一个iconfont.json文件

{
          
   
    "symbol_url": "请参考README.md,复制 http://iconfont.cn 官网提供的JS链接",
    "save_dir": "./iconfont",
    "use_rpx": false,
    "trim_icon_prefix": "icon",
    "default_icon_size": 18
}
    symbol_url:iconfont官网生成的链接,如下: save_dir: 自定义,自动生成的图标组件的位置

三、生成组件

npx iconfont-wechat

出现上述内容就是生成成功啦,看看在你写的save_dir地方是不是已经生成组件了

四、使用

引入

在app.json 或者需要的页面json文件中引入

"usingComponents": {
          
   
    "iconfont": "/iconfont/iconfont",
  }

使用

name中填写图标名称,不需要写前缀

<iconfont name="weixin" size="{
           
    {30}}" />

预览

五、关于更新

后续又添加了新图标怎么办

  1. iconfont官网生成新的链接,在iconfont.json中替换新的链接
  2. 跟之前一样,执行npx iconfont-wechat,重新生成一遍组件即可
经验分享 程序员 微信小程序 职场和发展