微信小程序开发引用iconfont字体图标

本文介绍了如何在微信小程序中使用iconfont字体图标。首先,需要在APP.vue配置图标资源地址,注意添加https前缀以确保真机显示。接着,通过复制iconfont提供的CSS代码并内嵌到项目中。最后,在页面上使用<text>标签结合class属性展示图标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、选好图标后在APP.vue中进行配置

<style lang='scss'>
	/*
		全局公共样式和字体图标
	*/
	@font-face {
		font-family: "iconfont";
		font-weight: normal;
		font-style: normal;
		src: url('https://at.alicdn.com/t/font_2308342_84cfdl9mpt.ttf') format('truetype');
	}
</style>


主要是src的地址,iconfont上给的是不加https:的,这块需要我们自己给加上,不然在小程序真机的时候会出现不显示的情况
二、添加图标的css,可以外链,我这里直接内嵌进来的
(1)把提供的地址在浏览器打开


(2)复制我们需要的css代码,这是复制之后的吧

<style lang='scss'>
    /*
        全局公共样式和字体图标
    */
    @font-face {
        fo
<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] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言程序plus

你的鼓励将是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值