如何在微信小程序中使用iconfont

相信和我一样用惯了 iconfont 的同学们,很难放弃使用它,因为再也不用追着ui给制作小图标了,我们总能找到心仪的小图标, 哈哈哈~ 简直不要太开心! 那么在小程序里,我们要怎么使用iconfont呢?请往下看~
官网:
http://www.iconfont.cn/

第一步:在官网中选好自己心意的图标加入购物车
第二步:添加到项目并下载

这里写图片描述这里写图片描述

第三步:将 iconfont.css 文件中的内容拷贝到 .wxss 文件中

我建议拷贝到app.wxss 中,这样就可以在整个项目中使用 iconfont 图标,当然,如果你只想在局部使用它,那么就拷贝到对应模块的 .wxss 中即可

/**app.wxss**/
.container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 28rpx;
  color: #333;
} 

/* 引入iconfont  */

@font-face {font-family: "iconfont";
  src: url('iconfont.eot?t=1528182562648'); /* IE9*/
  src: url('iconfont.eot?t=1528182562648#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
  url('iconfont.ttf?t=1528182562648') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
  url('iconfont.svg?t=1528182562648#iconfont') format('svg'); /* iOS 4.1- */
}

.iconfont {
  font-family:"iconfont" !important;
  font-size:16px;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-gouwuche:before { content: "\e600"; }

.icon-weibiaoti1:before { content: "\e621"; }

.icon-zhongzhijiaoyimima:before { content: "\e626"; }

第四步:修改@font-face

这里写图片描述
将以上代码拷贝,替换, 如下:

/**app.wxss**/
.container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 28rpx;
  color: #333;
} 

/* 引入iconfont  */

@font-face {
  font-family: 'iconfont';  /* project id 675140 */
  src: url('//at.alicdn.com/t/font_675140_d33rycuy1wfxn7b9.eot');
  src: url('//at.alicdn.com/t/font_675140_d33rycuy1wfxn7b9.eot?#iefix') format('embedded-opentype'),
  url('//at.alicdn.com/t/font_675140_d33rycuy1wfxn7b9.woff') format('woff'),
  url('//at.alicdn.com/t/font_675140_d33rycuy1wfxn7b9.ttf') format('truetype'),
  url('//at.alicdn.com/t/font_675140_d33rycuy1wfxn7b9.svg#iconfont') format('svg');
}

.iconfont {
  font-family:"iconfont" !important;
  font-size:16px;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-gouwuche:before { content: "\e600"; }

.icon-weibiaoti1:before { content: "\e621"; }

.icon-zhongzhijiaoyimima:before { content: "\e626"; }
第五步:使用iconfont
<text class='iconfont icon-zhongzhijiaoyimima'></text>

到这里,你就会使用iconfont了,赶紧去试试吧~

<think>好的,我现在需要帮助用户解决在微信小程序使用iconfont图标的问题,特别是在HBuilder工具中的配置和引用。首先,我需要回顾用户提供的引用内容,看看有没有相关的信息。 引用[1]提到了使用mini-program-iconfont-cli插件将图标转换为组件,并给出了安装命令。这可能是一个关键步骤。用户可能需要在HBuilder中安装这个npm包,然后进行配置。引用[2]和[3]提到HBuilderX开发环境和uni-app的组件,但可能和图标使用关系不大。引用[4]讨论了openID和tabBar,可能不直接相关,但需要注意用户可能对uni-app的结构有一定了解。 接下来,我需要整理步骤。首先,用户需要安装插件,然后下载iconfont图标,接着生成组件,再在项目中配置,最后在页面中使用组件。可能需要详细说明每个步骤,尤其是配置部分,比如修改iconfont.json文件,设置组件路径和输出目录。还要注意小程序本身的限制,比如无法直接使用外链字体文件,所以需要转为base64或本地文件。 另外,用户可能遇到的问题包括路径配置错误、图标不显示、插件版本兼容性等,应该在注意事项里提到这些,并给出更新插件、检查路径等建议。同时,示例代码需要准确,确保用户能正确复制和使用。 需要确认所有步骤符合HBuilderX的环境,例如项目结构是否正确,如何运行和编译。可能还需要指导用户如何在微信开发者工具中查看效果,以及如何调试可能出现的问题。最后,生成相关问题时要围绕iconfont使用、优化、动态加载等,帮助用户扩展知识。</think>### 微信小程序 HBuilder 中配置和使用 iconfont 图标教程 #### 一、配置 iconfont 组件库 1. **安装插件** 在 HBuilder X 项目根目录下执行命令安装转换工具: ```bash npm install mini-program-iconfont-cli --save-dev ``` 该插件可将 iconfont 图标自动转换为小程序可用的组件格式[^1]。 2. **下载 iconfont 图标文件** - 登录 [iconfont 官网](https://www.iconfont.cn/) 选择图标并添加到项目 - 点击「下载至本地」按钮,解压后将以下文件复制到项目根目录的 `iconfont` 文件夹中: - `iconfont.ttf`(字体文件) - `iconfont.css`(样式文件) - `iconfont.json`(图标元数据) 3. **生成组件** 在项目根目录新建 `iconfont.json` 配置文件: ```json { "symbol_url": "iconfont/iconfont.json", "save_dir": "components/iconfont", "use_rpx": true, "trim_icon_prefix": "icon-", "default_icon_size": 32 } ``` 运行命令生成组件: ```bash npx iconfont-init ``` --- #### 二、在 uni-app 中使用 1. **注册组件** 在 `pages.json` 中添加全局组件配置: ```json { "usingComponents": { "iconfont": "/components/iconfont/iconfont" } } ``` 2. **页面调用示例** ```html <view class="container"> <iconfont name="home" color="#ff0000" size="48"></iconfont> <iconfont name="user" :size="dynamicSize"></iconfont> </view> ``` --- #### 三、注意事项 1. **更新图标** 当图标库有更新时,需重新下载文件覆盖原文件,并执行: ```bash npx iconfont-update ``` 2. **路径验证** - 确保 `symbol_url` 路径正确指向下载的 JSON 文件 - 检查生成的组件是否出现在 `components/iconfont` 目录 3. **性能优化** 建议将高频使用图标通过 `image` 模式转为 Base64 编码(需在配置文件中设置 `"css_url": "iconfont/iconfont.css"`)[^1] ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值