小程序组件 —— 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头文…

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

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

使用 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;然后把带有…

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

机器学习领域存在许多可以免费使用的数据集&#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…

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;等待半分钟路由…

Spring 设计模式:经典设计模式

Spring 设计模式&#xff1a;经典设计模式 引言 Spring 框架广泛使用了经典设计模式。 这些模式在 Spring 内部发挥着重要作用。 通过理解这些设计模式在 Spring 中的应用&#xff0c;开发者可以更深入地掌握 Spring 框架的设计哲学和实现细节。 经典设计模式 控制反转&am…

【HarmonyOS NEXT】鸿蒙应用点9图的处理(draw9patch)

【HarmonyOS NEXT】鸿蒙应用点9图的处理&#xff08;draw9patch&#xff09; 一、前言&#xff1a; 首先在鸿蒙中是不支持安卓 .9图的图片直接使用。只有类似拉伸的处理方案&#xff0c;鸿蒙提供的Image组件有与点九图相同功能的API设置。 可以通过设置resizable属性来设置R…

STM32-笔记39-SPI-W25Q128

一、什么是SPI&#xff1f; SPI是串行外设接口&#xff08;Serial Peripheral Interface&#xff09;的缩写&#xff0c;是一种高速的&#xff0c;全双工&#xff0c;同步的通信总线&#xff0c;并且 在芯片的管脚上只占用四根线&#xff0c;节约了芯片的管脚&#xff0c;同时为…

【微服务】8、分布式事务 ( XA 和 AT )

文章目录 利用Seata解决分布式事务问题&#xff08;XA模式&#xff09;AT模式1. AT模式原理引入2. AT模式执行流程与XA模式对比3. AT模式性能优势及潜在问题4. AT模式数据一致性解决方案5. AT模式一阶段操作总结6. AT模式二阶段操作分析7. AT模式整体特点8. AT模式与XA模式对比…

CTF知识点总结(三)

空格绕过方式&#xff1a; $IFS ${IFS} $IFS$数字 < <> 三种绕过方式&#xff1a; 1.sh /?ip127.0.0.1;echo$IFS$2Y2F0IGZsYWcucGhw|base64$IFS$2-d|sh 2.变量拼接 /?ip127.0.0.1;ag;cat$IFS$2fla$a.php 3.内联注释(将反引号命令的结果作为输入来执行命令) /?i…

《Spring Framework实战》5:Spring Framework 概述

欢迎观看《Spring Framework实战》视频教程 Spring 使创建 Java 企业应用程序变得容易。它为您提供一切 需要在企业环境中采用 Java 语言&#xff0c;并支持 Groovy 和 Kotlin 作为 JVM 上的替代语言&#xff0c;并且可以灵活地创建许多 类型的架构。从 Spring Framework 6.0 开…

解决npm报错:sill idealTree buildDeps

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 报错信息 使用 npm 安装依赖时报错&#xff1a;sill idealTree buildDeps 解决方案 请按照以下步骤进行相关操作&#xff1a; 1、删除 C:\Users{账户}\ 文件夹中的 .npm…