微信小程序开发 | 如何在小程序中使用自定义 icon 图标
发布网友
发布时间:2024-08-20 16:53
我来回答
共1个回答
热心网友
时间:2024-09-10 21:00
题图:来自 Unsplash.com
本文是微信小程序开发学习笔记。
微信小程序 icon 组件(标签)只提供了 9 种类型的图标,不能满足开发或设计的个性化需求。为了解决这个问题,我们可以使用自定义的 icon 图标,来丰富原有的图标类型。
在微信小程序中使用自定义 icon 图标有 6 种方法:
1.使用 icon 图标(特指位图)
2.使用 Sprite(精灵图)
3.使用 CSS 样式绘制(这种方法工作量大)
4.使用矢量字体
5.使用 SVG 矢量文件
6.使用 Canvas
本文只对第 4 种方法进行说明,因为除了第 1 种方法,其他方法我暂时还都不会。
使用矢量字体来自定义 icon 图标,需要用到阿里巴巴图标库网站 Iconfont。
题外话,以前我一直以为这个网站只能用于设计,直到接触了一些前端的知识,才知道它也能运用到编程中。
打开网站,选择一个自己喜欢的图标,将其添加到购物车,类似购物时将商品添加到购物车的操作,重复操作,将你喜欢的图标一一添加到购物车中。
选择好需要的所有图标后,点击右上角的「购物车」图标。
浏览器右侧会弹出一个面板,选择「添加至项目」,如果你之前未曾创建过项目,这里就需要新建一个项目,新建项目其实就是新建一个文件夹。
将鼠标移动到网页顶部的导航栏「图标管理」,在弹出的菜单中,点击「我的项目」。
在我的项目中,点击「查看在线链接」。
下方会出现一长串代码,其中的 url 链接指向的就是存放在阿里云服务器的矢量字体,这些字体有不同的格式,如 ttf、woff、woff2,之所以需要用到不同的字体格式,是为了兼容不同的设备或系统。
接着点击「点此复制代码」,将代码复制到系统剪贴板中。
回到微信小程序开发者工具中,将代码粘贴到小程序页面的 wxss 文件中,wxss 文件可以类比为普通网页的 css 文件。
接着在 wxss 文件中进一步定义 icon 图标的样式,输入以下的代码:
font-family 指定我们嵌入的字体名称,它需要与 @font-face 中 font-family 的值保持一致 ,color 设置图标的颜色,font-size 设置图标的大小。
icon-heart 和 icon-like 是自定义的类选择器名称(简称类名),你可以根据自己的喜好进行命名,这里的 icon-heart 代表爱心图标,icon-like 代表点赞图标。
content 指定图标的 unicode 编码,获取图标的编码还需要回到 iconfont,将鼠标移动到图标上方,在弹出的菜单中,选择「编辑图标」。
在打开的页面中,左下角的 4 位字符——e8ab,就是爱心图标的 unicode 编码,将其粘贴到 wxss 文件中对应的位置,并在字符前面加上一个反斜杠 \。
获取点赞图标的 unicode 编码,也需要进行同样的操作。
至此,就算完成了 wxss 样式的编辑。
为了在小程序中看到图标最终的渲染效果,我们还需要编辑一下 wxml 文件,wxml 相当于普通网页的 html 文件。在 wxml 中使用 icon 标签,输入如下代码:
这里的 class 属性的值,就是对应 wxss 文件中自定义的类名,通过类名来应用相应的样式。完成以上所有操作,最终的渲染效果如下:
搞得那么费劲,就只为得到两个小图标。。。好像有点得不偿失
扩展阅读:
《 写一个微信小程序的最少必要知识》
以上,希望有帮助。
References
[1] Iconfont: iconfont.cn/
欢迎关注
微信小程序开发 | 如何在小程序中使用自定义 icon 图标
回到微信小程序开发者工具中,将代码粘贴到小程序页面的 wxss 文件中,wxss 文件可以类比为普通网页的 css 文件。接着在 wxss 文件中进一步定义 icon 图标的样式,输入以下的代码:font-family 指定我们嵌入的字体名称,它需要与 @font-face 中 font-family 的值保持一致 ,color 设置图标的颜色,font-...
如何修改微信小程序的图标
1、首先打开微信开发工具,载入需要修改的小程序工程。2、然后打开app.json页面,在window下写下面的代码,先用color和selectedColor设置底部菜单点击前和点击后文字的颜色。3、然后在list中设置两个标签,其中使用pagePath和text填写一下点击跳转的路径和选项的名字。4、最后填写点击前的图标和点击后的图标,...
微信小程序开发中如何自定义一个控件?
您可以在微信小程序开发中自定义控件。有两种方法可以创建自定义控件:选择模板的方式和选择组件的方式来创建。如果您想选择模板的方式,可以在微信开发者工具中新建一个文件夹(components),然后在文件夹中新建.js、.json、.wxml和.wxcss四个文件。如果您想选择组件的方式,则需要在json文件中进行自定义...
微信小程序:如何使用阿里云 iconfont 图标字体?
第一步:获取CSS代码 首先,进入iconfont平台,创建项目并输入所需参数,创建项目后,挑选所需图标并将其加入项目中。点击右上角的购物车按钮,将图标添加至项目。随后,在项目中,生成用于使用的CSS文件,获取该文件的URL。第二步:引入CSS文件至小程序 在小程序工程的根目录下,创建名为iconfont.wxss的...
在微信小程序中如何实现自定义toast
分享给大家供大家参考,具体如下:一、微信官方默认toasttoast最常见了,几乎每个App都有这样的特效,先看下小程序自带的toast效果,立马想死的心都有了~~微信自带toast的效果:js文件:wx.showToast({ title: '成功', icon: 'success', duration: 2000})用法超级简单,但官方小程序有几个问题:只能...
微信小程序 icon图标 SVG代码转码为Base64编码格式并使用
若无设计图,仅需下载常见图标,iconfont是个人推荐的资源站点。下载后,获得对应的SVG代码。为了适应微信小程序的限制,需将SVG代码转换为Base64编码格式。常用转换地址为:codepen.io/jakob-e/pen/...。完成转换后,即可在小程序中使用。在小程序代码中引用SVG,与常规CSS引用SVG方法相似。具体代码实现...
微信小程序 如何引入外部字体库iconfont的
解压压缩包 —- 找到ttf格式文件 —- 上传到平台转化为base64格式 —- 下载压缩包 —- 将css文件名改为wxss —- 放入项目文件夹 —- 用@import全局引入 —- 使用 使用—-引入及全局定义 ?123456789101112131415161718192021222324 import "src/css/icon.wxss";.iconfont { font-family: "iconfont"; ...
微信小程序开发之SVG的使用
SVG在小程序中的使用:由于SVG的特性,它被广泛应用于各种开发中,尤其适合制作各种icon和图标。以下将结合具体开发记录,介绍小程序中使用SVG的过程。获取SVG资源:常用的设计工具如Sketch等支持将图形导出为SVG。如果没有设计图,可以前往一些资源站点下载。以下是我常用的资源站点:material:提供大量基于...
如何编辑微信小程序
1. 在微信开发者工具中创建一个新的小程序项目。2. 在小程序项目中,可以编辑小程序的页面结构、样式和功能。3. 在小程序的页面结构中,可以使用自定义的标签、组件和模板,来编写页面的布局和结构。4. 在小程序的样式中,使用CSS语法来设置页面的样式和布局。5. 在小程序的功能中,可以使用小程序...
微信小程序个人开发者如何申请和使用?
个人开发者申请流程:个人开发者需实名注册,访问微信公众平台,验证身份后即可申请小程序账号并进行代码编写,这为有开发兴趣和能力的人提供了实现创意的平台。公众号与小程序的连接方式:公众号自定义菜单:已关联的小程序页面可添加至菜单,用户点击即可进入。公众号模版消息:推送关联小程序页面,增强互动...