小程序组件 —— 29 组件案例 - 字体图标的使用

在这里插入图片描述
这一节主要是完善公司信息区域,我们需要在文本之前添加一些字体图标,这一节我们学习如何在微信小程序中使用字体图标;

在项目中,我们使用的小图标,一般由公司设计师进行设计,设计好之后上传到阿里巴巴矢量图库,然后方便程序员进行使用;这一节我们直接从阿里巴巴矢量库中查找一些图标来直接使用;

在微信小程序中,字体图标的使用方式和网页开发中几乎是一样的,稍微有一些细小的差别,我们在微信开发者工具中进行详细的演示;

我们首先打开阿里巴巴矢量库平台,点击登录,在搜索框中搜索需要使用的图标,比如搜索【首页】图标:

在这里插入图片描述
搜索得到的图标有很多,我们需要根据需求进行筛选,选择符合产品需求的图标;

假如第一个图标符合我们的要求,将鼠标移动到对应图标位置,点击【添加入库】:

在这里插入图片描述
可以发现右上角的购物车位置发生了闪烁,点击右上角的购物车,就能看到我我们刚刚添加入库的图标:

在这里插入图片描述
点击【添加至项目】按钮,这时候一般情况下是空项目列表,我们需要点击【新建项目】,命名为【慕尚花坊】,这时候就能在项目中看到添加入库的图标:
在这里插入图片描述
接下来我们添加需要在项目中使用的图标,如下:

在这里插入图片描述
在实际开发中,如果设计师提供了 SVG 图标,我们也需要上传到阿里巴巴矢量图标库,这时候可以点击项目中的【上传图标至项目】按钮:
在这里插入图片描述
然后就可以将设计师提供的 SVG 图标上传,如下:
在这里插入图片描述
在项目界面,点击【查看在线链接】,然后点击【生成/更新代码】,会得到一个 css 链接:

在这里插入图片描述
点击对应的 css 链接,会跳转到一个新的标签页,该 css 样式有 6 个类名,其中 iconfont 是一个基础类型,它定义了图标的公共字体样式,后面的 icon 是针对每个图标的单独样式配置:

在这里插入图片描述
我们在项目中,直接使用 icon-haoping 类名即可使图标展示在页面中;

这时候就有一个问题,上面生成的是一个 css 文件,微信小程序中样式的后缀名是 wxss,两者不匹配;为了解决这个问题,我们可以在微信小程序中创建一个 wxss 文件(如果已经配置了 scss,则可以创建一个 scss 文件而不是一个 wxss 文件),将上面的 css 代码复制即可;

我们打开微信开发者工具,在根目录新建一个文件夹 iconfont,并新建一个 iconfont.scss 文件,将 css 样式复制:

在这里插入图片描述
这样,我们就能在微信小程序中使用这些图标;由于这些图标可能在多个页面中使用,我们可以在 app.scss 中导入该文件进行全局注册,这个时候就能在每个页面中进行使用:

在这里插入图片描述

接下来我们在公司信息区域使用这些图标,打开 index 首页文件夹,在 index.wxml 中找到公司信息区域,添加对应的图标信息,代码如下:

<view class="info"><text><text class="iconfont icon-tongchengpeisong"></text>同城配送</text><text><text class="iconfont icon-icon"></text>行业龙头</text><text><text class="iconfont icon-shijian"></text>半小时送达</text><text><text class="iconfont icon-haoping"></text>100% 好评</text>
</view>

就能将图标添加到内容中,具体效果如下:

在这里插入图片描述
我们可以在 index.scss 文件中调整一下图标的样式,在 index.scss 中找到公司信息区域的样式代码,在代码中添加如下信息:

.info {display: flex;justify-content: space-between;background-color: #fff;padding: 20rpx 16rpx;border-radius: 10rpx;font-size: 24rpx;.iconfont{font-size: 24rpx;}
}

注意在添加 .iconfont 样式之后,在调试器区域会有【渲染层网络层错误】提示,如下:

在这里插入图片描述
为了解决这个问题,我们重新打开阿里巴巴矢量库,在我们项目中,点击【项目设置】,并将【Base64】勾选上,如下两图:

在这里插入图片描述
在这里插入图片描述
点击保存后,在返回的页面中点击更新代码,点击生成的 css 链接,将新标签页中的代码保存到微信开发者工具的 iconfont.scss 文件中,如下三图所示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在微信开发者工具中,选择清除全部缓存并重新编译,即可处理上面的报错信息;

参考视频:尚硅谷微信小程序开发教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/66654.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RK3562编译Android13 ROOT固件教程,触觉智能开发板演示

本文介绍编译Android13 ROOT权限固件的方法&#xff0c;触觉智能RK3562开发板演示&#xff0c;搭载4核A53处理器&#xff0c;主频高达2.0GHz&#xff1b;内置独立1Tops算力NPU&#xff0c;可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。 关闭seli…

STM32-ADC模数转换

目录 1.0 逐次逼近型ADC 2.0 ADC触发 3.0 ADC时钟 4.0 转换模式 5.0 转换时间 6.0 校准 7.0 硬件电路 8.0 数据手册 9.0 程序实现 9.0.1 时钟初始化 9.0.2 GPIO结构体初始化 9.0.3 ADC结构体初始化 9.0.4 ADC转换 9.0.5 AD初始化 9.0.6 获取ADC值 9.0.7 ADC头文…

WebSocket底层原理及 java 应用

WebSocket 底层原理 1. WebSocket 协议的基本原理 WebSocket 是一个在客户端和服务器之间建立持久、全双工的连接的协议。与传统的 HTTP 请求/响应模型不同&#xff0c;WebSocket 允许客户端和服务器双方通过一个持久的连接进行双向通信。 1.1 WebSocket 握手过程 WebSocke…

数据结构:LinkedList与链表—面试题(三)

目录 1、移除链表元素 2、反转链表 3、链表的中间结点 4、返回倒数第k个结点 5、合并两个有序链表 1、移除链表元素 习题链接https://leetcode.cn/problems/remove-linked-list-elements/description/ 描述&#xff1a;给你一个链表的头节点 head 和一个整数 val &#xff…

使用PyTorch实现基于稀疏编码的生成对抗网络(GAN)在CIFAR-10数据集上的应用

使用PyTorch实现基于稀疏编码的生成对抗网络(GAN)在CIFAR-10数据集上的应用 目录 使用PyTorch实现基于稀疏编码的生成对抗网络(GAN)在CIFAR-10数据集上的应用1. 引言2. 数据集介绍3. 模型网络结构3.1 网络结构3.2 编码器3.3 生成器3.4 判别器4. 模型优化器与损失函数4.1 优…

使用 SQL 和表格数据进行问答和 RAG(1)—数据库准备

一. 从 .sql/csv/xlsx 文件创建 sqlite 数据库。 要从.sql文件准备 SQL DB&#xff0c;这里会将创建数据库的代码放到了&#xff0c;将文件复制到data/sql目录中&#xff0c;然后在终端中的项目文件夹中执行&#xff1a; pip install sqlite3现在创建一个名为sqldb的数据库&a…

案例研究:UML用例图中的结账系统

在软件工程和系统分析中&#xff0c;统一建模语言&#xff08;UML&#xff09;用例图是一种强有力的工具&#xff0c;用于描述系统与其用户之间的交互。本文将通过一个具体的案例研究&#xff0c;详细解释UML用例图的关键概念&#xff0c;并说明其在设计结账系统中的应用。 用…

EasyExcel上传校验文件错误信息放到文件里以Base64 返回给前端

产品需求&#xff1a; 前端上传个csv 或 excel 文件&#xff0c;文件共4列&#xff0c;验证文件大小&#xff0c;类型&#xff0c;文件名长度&#xff0c;文件内容&#xff0c;如果某行某个单元格数据验证不通过&#xff0c;就把错误信息放到这行第五列&#xff0c;然后把带有…

VSCode 插件

VSCode 插件 1. GitHub Copilot - AI 代码助手 功能&#xff1a;根据上下文提供实时代码补全&#xff0c;支持自然语言转代码&#xff0c;提供符合现代编程规范的建议。进阶技巧&#xff1a; 使用快捷键 Alt ] 切换多个建议。写注释时&#xff0c;描述业务逻辑而不是具体实现…

机器学习免费使用的数据集及网站链接

机器学习领域存在许多可以免费使用的数据集&#xff0c;这些数据集来自于学习、研究、比赛等目的。 一、综合性数据集平台 1.Kaggle 网址&#xff1a;Kaggle 数据集https://www.kaggle.com/datasets Kaggle是一个数据科学竞赛和社区平台&#xff0c;提供了大量的数据集供用…

Nacos 3.0 Alpha 发布,在安全、泛用、云原生更进一步

自 2021 年发布以来&#xff0c;Nacos 2.0 在社区的支持下已走过近三年&#xff0c;期间取得了诸多成就。在高性能与易扩展性方面&#xff0c;Nacos 2.0 取得了显著进展&#xff0c;同时在易用性和安全性上也不断提升。想了解更多详细信息&#xff0c;欢迎阅读我们之前发布的回…

IP查询于访问控制保护你我安全

IP地址查询 查询方法&#xff1a; 命令行工具&#xff1a; ①在Windows系统中&#xff0c;我们可以使用命令提示符&#xff08;WINR&#xff09;查询IP地址&#xff0c;在弹窗中输入“ipconfig”命令查看本地网络适配器的IP地址等配置信息&#xff1b; ②在Linux系统中&…

解决 ssh connect to host github.com port 22 Connection timed out

一、问题描述 本地 pull/push 推送代码到 github 项目报 22 端口连接超时&#xff0c;测试连接也是 22 端口连接超时 ssh 密钥没问题、也开了 Watt Toolkit 网络是通的&#xff0c;因此可以强制将端口切换为 443 二、解决方案 1、测试连接 ssh -T gitgithub.com意味着无法通…

如何在Windows 11 WSL2 Ubuntu 环境下安装和配置perf性能分析工具?

在Windows 11 WSL2 Ubuntu 环境下完整安装和配置perf性能分析工具 一、背景二、准备工作三、获取并编译Linux内核源码四、安装和配置perf五、测试perf六、总结 一、背景 由于WSL2使用的是微软定制的内核&#xff0c;并非标准的Ubuntu内核&#xff0c;因此直接使用apt安装linux…

120.Jenkins里的Pipeline Script

目录 1. **Declarative Pipeline** 主要部分 示例 2. **Scripted Pipeline** 主要部分 示例 3. **常用指令和功能** 环境变量 工具管理 文件操作 构建触发器 并行执行 异常处理 用户交互 4.**两种类型的特点** 1. **声明式 Pipeline (Declarative Pipeline)** 中…

Python爬虫基础——XPath表达式

首先说一下这节内容在学习过程中存在的问题吧&#xff0c;在爬取百度网页文字时&#xff0c;出现了问题&#xff0c;就是通过表达式在网页搜索中可以定位&#xff0c;但是通过代码无法定位&#xff0c;请教了一位老师&#xff0c;他说是动态链接&#xff0c;目前这部分内容比较…

C# 对象和类型(结构)

❝ 类和结构的区别 字段、属性和方法 按值和引用传送参数 方法重载 构造函数和静态构造函数 只读字段 Object类&#xff0c;其他类型都从该类派生而来 结构 如何将类保持在堆中&#xff0c;通过这种方式可以在数据的生存期上获得很大的灵活性&#xff0c;但性能会有一定的损失。…

NOVA:AutoRegressive Video Generation Without Vector Quantization——自回归视频生成无需向量量化

这篇文章介绍了一种名为NOVA的新型自回归模型&#xff0c;用于高效的文本到图像和文本到视频生成。以下是文章的主要内容总结&#xff1a; 1. 研究背景与问题 自回归大语言模型&#xff08;LLMs&#xff09;在自然语言处理&#xff08;NLP&#xff09;中表现出色&#xff0c;但…

eNSP之家——路由器--入门实例详解

eNSP路由器配置&#xff1a;IP、DHCP与DNS详解-CSDN博客 练习1&#xff1a;两个路由器配置ip地址&#xff0c;并用ping命令测试连通性。 打开ensp&#xff0c;拉进来两个路由器AR2220,再用auto连接两个路由器。 选中两个路由器&#xff0c;右键启动&#xff0c;等待半分钟路由…

imageio 图片转mp4 保存mp4

目录 安装&#xff1a; imageio 图片转mp4 numpy 保存mp4 安装&#xff1a; FFMPEG: pip install imageio[ffmpeg] pyav: pip install imageio[pyav] imageio 图片转mp4 import glob import osimport cv2 import imageio from natsort import natsortedfrom PIL import …