关于微信小程序图标icon的五种实现方案

article/2025/10/1 4:44:36

关于图标icon

在这里插入图片描述

微信小程序中的 icon 组件只有 9 种类型 success、success_no_circle、info、warn、waiting、cancel、download、search、clear。
只有9个类型的图标往往是不够的,需要拓展更多的icon组件图标。

第一种方案 直接使用图片(简单粗暴)

缺点:

  1. 图片在文本里面不方便布局;
  2. 图片不方便修改颜色;
  3. 图片不能伸缩,放大之后会变模糊,不美观;
  4. 图片需要在本地或者网络上存储,使用起来不如图标一个名称方便;
  5. 如果图标太多,产生大量大HTTP请求;

第二种方案 使用精灵图Sprite

精灵图是以非重叠、最小化分布的方式排列成一张图片,加载的时候只加载一次,减少HTTP请求

第三种方案 使用CSS样式绘制

缺点

  1. 工作量大;
  2. 绘制时,需要统一一个中心点,否则控制位置比较麻烦;
  3. 不方便控制大小、颜色;

第四种方案 使用矢量字体(最简单有效)

矢量字体分为三类

  • Adobe 的 Type1
  • Apple 和 Microsoft 主导的 TrueType
  • Adobe Apple Microsoft 共同主导的开源字体 OpenType

阿里巴巴的图标网站 : Iconfont-阿里巴巴矢量图标库
提供常用图标下载,还提供自定义矢量图标字体的生成与下载

第五种方案 使用矢量SVG文件

SVG(Scalable Vector Graphics)是基于 XML 的一种矢量图形格式,它即可以作为单独的图形文件使用也可以嵌入到网页中并由 JavaScript 来操作,非常方便和灵活。

  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  • SVG 用来定义用于网络的基于矢量的图形
  • SVG 使用XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失
  • SVG 是万维网联盟的标准
  • SVG 与诸如 DOM 和XSL 之类的 W3C 标准是一个整体

http://chatgpt.dhexx.cn/article/avbAZlHo.shtml

相关文章

微信小程序引入外部icon

微信小程序引入外部icon最详细介绍 1.获取图标 阿里矢量库:iconfont-阿里巴巴矢量图标库 选中相应的图标 添加图标到购物车(多个图标) ​​​​​ 添加项目 下载本地 解压转换—-》 转化网站:Online font-face generator…

如何在微信小程序中使用icon字体图表

1.首先我们需要去icon字体库中选中几个想要的图标加入购物车 2.点击右上角的购物车图标进入 3. 进入购物车,点击下载代码 4.下载好的文件夹进行解压 5.将.ttf后缀文件转化为base64格式的方式(推荐网址:Online font-face generator — Transfo…

微信小程序添加icon图标教程

1 官方自带 样式基于 v2 “style”: “v2”, app.json设置的v2&#xff0c;删除这个就没有呢 icon 官方地址 https://developers.weixin.qq.com/miniprogram/dev/component/icon.html <view class"cu-list grid col-3"><view class"cu-item" wx:…

微信小程序使用iconfont在线icon

微信小程序可以使用外部icon&#xff0c;比较常用的就是iconfont&#xff0c;可以搜索想要的icon和选择想要的颜色然后png下载&#xff0c;然后放到小程序的images文件夹里本地使用。 为了节省空间&#xff0c;也可以在线使用 在iconfont官网中我的页面创建一个自己的项目 然后…

微信小程序icon图标怎么用

先看效果 有的图标weapp中没有就需要去阿里图标库找合适的,但是小程序不能直接引入图标的链接(不支持html) icon使用 1 先建空项目&#xff0c;2搜索想要的图标&#xff0c;3加入购物车&#xff0c;4生成代码 &#xff0c;5在项目里的index.html引入 使用 link-css标签 将复制生…

微信小程序中使用icon

一、挑选icon,生成文件 1、打开阿里icon https://www.iconfont.cn/ 选中图标 ,添加至购物车 2.将项目下载到本地 3.下载文件的目录结构 二、转换ttf文件&#xff08;原因: 小程序的wxss文件font-face的url不接受http地址作为参数,可以接受base64,因此可以先将字体文件下载后…

【愚公系列】2022年08月 微信小程序-icon图标详解

文章目录 前言一、自带图标二、实现图标的五种方案1.图片2.精灵图3.CSS绘图4.矢量字体4.1 使用步骤 5.SVG格式 前言 在小程序中经常会用到各种各样的图标&#xff0c;如果这些图标都使用图片的话&#xff0c;将会大大增加小程序打包后的体积&#xff0c;而小程序限制代码最大2…

微信小程序icon图标使用详解

也许你迷茫&#xff0c;但是我想说&#xff0c;在你迷茫的同时&#xff0c;保持本心&#xff0c;过好今天就好。 icon 在微信小程序中用来显示图标。 1 icon 图标的基本使用 <view class"container"><view class"icon-box"><icon class&quo…

内存控制器简介

CPU执行指令得到4个地址的数据&#xff0c;对于CPU&#xff0c;1个地址对应的数据是1字节。 &#xff08;例1&#xff09; CPU要读4字节数据&#xff0c;但是nor flash是以16位数据来访问的&#xff0c;一次只能提供2字节&#xff0c;那怎么办&#xff1f;谁来处理这个问…

CPU/寄存器/内存

因为要了解多线程&#xff0c;自然少不了一些硬件知识的科普&#xff0c;我没有系统学习过硬件知识&#xff0c;仅仅是从书上以及网络上看来的&#xff0c;如果有错误请指出来。 CPU&#xff0c;全名Central Processing Unit&#xff08;中央处理器&#xff09;。这是一块超大规…

(一)自动内存管理

自动内存管理 文章目录 自动内存管理Java 内存区域与内存溢出异常运行时数据区域垃圾收集器与内存分配策略怎么判断对象是否存活&#xff1f;垃圾回收算法经典的垃圾收集器 Java 内存区域与内存溢出异常 运行时数据区域 Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存…

内存控制器与SDRAM_内存接口概念

辅线1_硬件知识_内存接口概念 如图是S3C2440是个片上系统&#xff0c;有GPIO控制器&#xff08;接有GPIO管脚&#xff09;,有串口控制器 (接有TXD RXD引脚)。 配置GPIO控制器相应的寄存器&#xff0c;即可让引脚输出高低电平&#xff1b;配置UART控制器相应的寄存器&#xff0c…

内存分配器(Memory Allocator)

原文链接 &#xff1a; https://yq.aliyun.com/articles/254033 对于大多数开发者而言&#xff0c;系统的内存分配就是一个黑盒子&#xff0c;就是几个API的调用。有你就给我&#xff0c;没有我就想别的办法。来UC前&#xff0c;我就是这样认为的。实际深入进去时&#xff0c;…

C-内存管理

内存管理 堆,栈,静态区 c程序地址空间分布规则: 栈是从高地址向低地址延伸的,后创建的变量,后入栈,那么地址就越小. 静态变量,作用域不变,声明周期发生改变.本质原因是存储位置发生改变.编译器编译的时候放到了全局数据区. #include<stdio.h> #include<stdlib.h>…

内存控制器(以位宽为16的NOR FLASH举例)

CPU 执行的指令&#xff1a; “ldr r0,[某个地址 A]”&#xff0c;ldr 是装载 4个字节&#xff0c;这是从这个地址里读取某个数据存到 r0 里去。 A 地址的 1 字节数据。A1 地址的 1 字节数据。A2 地址的 1 字节数据。A3 地址的 1 字节数据。即&#xff0c; ldr 是得到 4 个地…

内存管理单元(MMU)与内存控制器

内存管理单元&#xff08;Memory Management Unit &#xff09; 内存管理单元是在CPU内部 内存管理单元的作用&#xff1a; 虚拟地址到物理地址映射 存储器访问权限控制 高速缓存支持 以下出自&#xff1a;https://blog.csdn.net/yetaibing1990/article/details/88344416 如…

C++ allocator设计内存管理器

文章目录 allocator内存管理器基本属性类的设计关键功能的实现完整的内存管理器 内存管理器的测试&#xff1a;设计自定义的String类。 前情回顾&#xff1a; allocator内存管理类 allocator内存管理器 某些类需要在运行时分配可变大小的内存空间&#xff0c;一般来说我们使用…

Memory Population Guidelines for Intel 3rd Gen Xeon Scalable Processors——内存控制器

Memory Population Guidelines for Intel 3rd Gen Xeon Scalable Processors 英特尔的第三代至强可扩展处理器采用全新的内存控制器架构。本文将深入探讨这些更改&#xff0c;以及如何通过确保正确排序和填充内存模块来最大限度地提高性能。 英特尔的第三代至强可扩展处理器于 …

内存分配器 (Memory Allocator)

对于大多数开发者而言&#xff0c;系统的内存分配就是一个黑盒子&#xff0c;就是几个API的调用。有你就给我&#xff0c;没有我就想别的办法。来UC前&#xff0c;我就是这样认为的。实际深入进去时&#xff0c;才发现这个领域里也是百家争鸣&#xff0c;非常热闹。有操作系统层…

内存分配器

内存分配器&#xff08;Memory Allocator&#xff09;负责内存分配与管理。内存分配器是所有容器的基础&#xff0c;它总是隐藏在容器背后工作&#xff0c;因此内存分配器对实现者非常重要&#xff0c;而对应用者几乎可以忽略。内存分配器分为两级&#xff0c;第一级分配器直接…