【UniApp开发小程序】顶部导航栏和底部导航栏设置+iconfont图标引入

文章目录

  • 顶部导航栏和底部导航栏设置
    • 创建几个需要底部导航栏切换的页面
    • 使用阿里巴巴矢量图标库
    • 完成底部导航栏tabBar
    • 设置页面顶部导航栏标题
  • 样式优化

顶部导航栏和底部导航栏设置

在正式开发小程序的功能之前,首先需要确定小程序的主要框架。

创建几个需要底部导航栏切换的页面

我的小程序需要创建的页面是“首页”、“我想要”、“私信”、“我的”,“首页”已经存在于项目中,不需要重复创建。创建过程如下:

在这里插入图片描述
在这里插入图片描述
创建成功,不仅创建了star.vueHbuilder还自动帮助创建了star文件夹

在这里插入图片描述
除此之外,还帮助我们在pages.json文件中进行了配置

在这里插入图片描述
同理,继续创建其他文件

在这里插入图片描述

使用阿里巴巴矢量图标库

官网:阿里巴巴矢量图标库

首先注册账号并登录,然后点击我的项目
在这里插入图片描述
创建一个新项目

在这里插入图片描述
在这里插入图片描述
搜索图标添加到项目中

在这里插入图片描述
将想要的图标添加到购物车中

在这里插入图片描述
查看购物车

在这里插入图片描述
将购物车的图标添加到项目中

在这里插入图片描述
下载项目的图标到本地

在这里插入图片描述
将下载的文件解压之后,把里面的.ttf文件拿出来

在这里插入图片描述
将ttf文件存储到项目的静态资源目录下面

在这里插入图片描述
在这里插入图片描述
在项目中使用

在这里插入图片描述

	"tabBar": {
		"iconfontSrc": "static/icon/iconfont.ttf",
		"color": "#333",
		"selectedColor": "#2b92ff",
		"list": [
			{
				"text": "首页",
				"pagePath": "pages/index/index",
				"iconfont": {
					"text": "\ue67e",
					"selectedText": "\ue67e"
				}
			},{
				"text": "我想要",
				"pagePath": "pages/star/star"
			},{
				"text": "消息",
				"pagePath": "pages/message/message"
			},{
				"text": "我的",
				"pagePath": "pages/my/my"
			}
		]
	}

运行到浏览器中,查看网页效果,图标正常

在这里插入图片描述
运行到小程序中,查看效果,非常伤心,并不能正常使用

在这里插入图片描述
虽然在tabBar中无法使用iconfont,但是在页面的其他地方还是可以使用的,请继续后面的操作

在这里插入图片描述
将复制的在线代码替换掉原有的代码,下图是替换前

在这里插入图片描述
下图是替换后

在这里插入图片描述之后,在每个链接前面添加上https

在这里插入图片描述
最后在App.vue文件中引入iconfont.css

在这里插入图片描述
到这里已经大功告成了,可以使用了,想要使用哪个图标,先去复制图标的unicode,如下图

在这里插入图片描述
在页面中使用

在这里插入图片描述
显示成功

在这里插入图片描述

完成底部导航栏tabBar

非常遗憾,上面引入的iconfont没办法再tabBar中使用,只能先把图标下载下来,然后再引入了

在这里插入图片描述
在这里插入图片描述
将下载的图标文件放入到项目的静态文件下面

在这里插入图片描述
使用图标

在这里插入图片描述

"tabBar": {
		"color": "#333",
		"selectedColor": "#2b92ff",
		"list": [
			{
				"text": "首页",
				"pagePath": "pages/index/index",
				"iconPath": "static/icon/tabBar/首页.png",
				"selectedIconPath": "static/icon/tabBar/首页.png"
			},{
				"text": "我想要",
				"pagePath": "pages/star/star",
				"iconPath": "static/icon/tabBar/收藏.png",
				"selectedIconPath": "static/icon/tabBar/收藏.png"
			},{
				"text": "消息",
				"pagePath": "pages/message/message",
				"iconPath": "static/icon/tabBar/消息.png",
				"selectedIconPath": "static/icon/tabBar/消息.png"
			},{
				"text": "我的",
				"pagePath": "pages/my/my",
				"iconPath": "static/icon/tabBar/我的.png",
				"selectedIconPath": "static/icon/tabBar/我的.png"
			}
		]
	}
  • iconPath:未选中状态的图标
  • selectedIconPath:选中之后的图标

我这边为了偷懒,未选中和选中状态都使用相同的图标,你们可以使用不同的图标。

在这里插入图片描述

设置页面顶部导航栏标题

在这里插入图片描述

  • navigationBarTitleText:导航的标题
  • enablePullDownRefresh:页面是否允许下拉刷新
    在这里插入图片描述

样式优化

{
	"easycom": {
		"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
	},
	"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages

		{
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "首页",
				"enablePullDownRefresh": true,
				// 设置背景颜色
				"navigationBarBackgroundColor": "#2b92ff",
				// 设置标题的颜色
				"navigationBarTextStyle": "white"
			}
		}, {
			"path": "pages/star/star",
			"style": {
				"navigationBarTitleText": "我想要",
				"enablePullDownRefresh": true,
				"navigationBarBackgroundColor": "#2b92ff",
				"navigationBarTextStyle": "white"
			}

		}, {
			"path": "pages/my/my",
			"style": {
				"navigationBarTitleText": "我的",
				"enablePullDownRefresh": true,
				"navigationBarBackgroundColor": "#2b92ff",
				"navigationBarTextStyle": "white"
			}

		}, {
			"path": "pages/message/message",
			"style": {
				"navigationBarTitleText": "消息",
				"enablePullDownRefresh": true,
				"navigationBarBackgroundColor": "#2b92ff",
				"navigationBarTextStyle": "white"
			}

		}
	],
	"globalStyle": {
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8"
	},
	"uniIdRouter": {},
	"tabBar": {
		"color": "#292929",
		"selectedColor": "#2b92ff",
		"backgroundColor": "#ffffff",
		"list": [{
			"text": "首页",
			"pagePath": "pages/index/index",
			"iconPath": "static/icon/tabBar/首页.png",
			"selectedIconPath": "static/icon/tabBar/首页 (1).png"
		}, {
			"text": "我想要",
			"pagePath": "pages/star/star",
			"iconPath": "static/icon/tabBar/收藏.png",
			"selectedIconPath": "static/icon/tabBar/收藏 (1).png"
		}, {
			"text": "消息",
			"pagePath": "pages/message/message",
			"iconPath": "static/icon/tabBar/消息.png",
			"selectedIconPath": "static/icon/tabBar/消息 (1).png"
		}, {
			"text": "我的",
			"pagePath": "pages/my/my",
			"iconPath": "static/icon/tabBar/我的.png",
			"selectedIconPath": "static/icon/tabBar/我的 (1).png"
		}]
	}
}

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

通讯录(纯C语言实现)

相信大家都有过通讯录,今天我来带大家实现以下最简单的通讯录,通过本篇文章,相信可以让大家对C语言有进一步的认识。 话不多说,我们先放函数的实现 #define _CRT_SECURE_NO_WARNINGS 1 #include "Contact.h"int Chea…

Nautilus Chain 更换全新测试网,主网即将在不久上线

目前,Nautilus Chain 正在为主网上线前的最后阶段做准备,据悉该链更新了全新的测试网,在此前版本的测试网的基础上进行了全新的技术升级,最新测试网版本与生态发展的技术规划更为贴近。本次测试网升级将会是最后一次测试网版本的迭…

基于深度学习的高精度80类动物目标检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度80类动物目标检测识别系统可用于日常生活中或野外来检测与定位80类动物目标,利用深度学习算法可实现图片、视频、摄像头等方式的80类动物目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YO…

Ubuntu下配置Redis哨兵集群

目录 准备实例和配置 启动哨兵集群 测试配置 搭建一个三节点形成的Sentinel集群,来监管Redis主从集群。 三个sentinel哨兵实例信息如下: 节点IPPORTs1192.168.22.13527001s2192.168.22.13527002s3192.168.22.13527003 准备实例和配置 要在同一台虚…

week2

第2周 目录 第2周 四、多变量线性回归(Linear Regression with Multiple Variables) 4.1 多维特征4.2 多变量梯度下降4.3 梯度下降法实践1-特征缩放4.4 梯度下降法实践2-学习率4.5 特征和多项式回归4.6 正规方程4.7 正规方程及不可逆性(可选) 四、多变量线性回归(Linear Regres…

opencv 基础图像操作-彩色图像

opencv 基础图像操作-彩色图像 彩色图像 相比二值图像和灰度图像,彩色图像是更常见的一类图像,它能表现更丰富的细节信息。 神经生理学实验发现,在视网膜上存在三种不同的颜色感受器,能够感受三种不同的颜色:红色、绿色…

SpringBoot【原理分析、YAML文件、SpringBoot注册web组件】(二)-全面详解(学习总结---从入门到深化)

目录 SpringBoot原理分析_核心注解 YAML文件_配置文件介绍 YAML文件_自定义配置简单数据 YAML文件_自定义配置对象数据 YAML文件_自定义配置集合数据 YAML文件_读取配置文件的数据 使用ConfigurationProperties读取 YAML文件_占位符的使用 YAML文件_配置文件存放位置及优…

python调用钉钉发送告警消息

zabbix和prometheus都能做监控告警调用企业微信和钉钉。那么问题来了做为一名合格的运维和开发人员,脚本发现故障告警,自动调用发送详细告警内容,这点儿东西得会。 效果图如下: 普通发送方式 import requestsdef dingding_info(…

学习系统编程No.30【多线程控制实战】

引言: 北京时间:2023/7/7/9:58,耳机正在充电中,所以刚好让我们先把引言写一写,昨天睡觉前听了一会小说,听小说的好处就在于,它可以让你放下手机,快速睡觉,并且还有一定的…

【DBA课程-笔记】第2章:MongoDB数据数据查询与分析

目录 一、课程大纲 二、MongoDB 条件查询 1. 制造 MongoDB 测试数据 2. MongoDB 数据查询 与 SQL对应关系 3. MongoDB 查询运算符 4. MongoDB 数据查询、条件查询、过滤 5. MongoDB 条件查询命令 6. MongoDB 数据查询数组条件 A. 精确匹配数组元素: B. 无…

检测到错误页面web应用服务器版本信息泄露

详细描述 Web服务器未能正确处理异常请求导致Web服务器版本信息泄露,攻击者收集到服务器信息后可进行进一步针对性攻击。 解决办法 临时修复建议如下: 1、关闭web服务器错误提示。 2、关闭运行平台的错误提示。 3、建立错误机制,不要把真实…

校园课表微信小程序全栈项目

遇到的第一个问题关于npm start 首先找到对应的后端项目 crtl shift (esc键下的波浪号) 召唤终端 Error:Cannot find module dotenv 解决问题: npm install dotenv 简写 npm i dotenv 然后遇到第二个问题 Port 3000 is already in use 我的3000接口被占用 那就要去检…

leetcode 74. 搜索二维矩阵(java)

搜索二维矩阵 leetcode 74. 搜索二维矩阵题目描述抽象BST代码演示 抽象BST leetcode 74. 搜索二维矩阵 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/search-a-2d-matrix 题目描述 给你一个满足下述两条属性的 m x n 整…

uniapp和uview组件实现下拉触底刷新列表

下面是一个在UniApp中使用uView组件实现下拉触底刷新列表的示例,并使用Axios来请求分页数据列表: 首先,确保你已经在UniApp项目中添加了uView组件库。你可以在项目根目录执行以下命令安装它们: npm install uview-ui或者使用 Hb…

【Vue3】setup参数细讲!computed计算属性和watch监听属性

setup参数细讲!computed计算属性和watch监听属性 setup细讲!setup参数,steup(props,context)参数1.props,负责接收父组件传过来的值参数2.contextcontext.attrscontext.emitcontext.slots, 插槽…

CSS 伪元素: ::marker 自定义列表序号

::marker 伪元素 ::marker&#xff0c;可作用在任何设置了 display: list-item 的元素或伪元素上&#xff0c;例如<li>和<summary>。 /** <ul><li>Peaches</li><li>Apples</li><li>Plums</li> </ul> */ ul li::…

Java 设计模式——迭代器模式

目录 1.概述2.结构3.案例实现3.1.抽象迭代器3.2.具体迭代器3.3.抽象聚合3.4.具体聚合3.5.测试 4.优缺点5.使用场景6.JDK 源码解析——Iterator 1.概述 迭代器模式 (Iterator Pattern) 是一种行为型设计模式&#xff0c;它提供一种顺序访问聚合对象&#xff08;如列表、集合等&…

Hyperledger Fabric测试网络运行官方Java链码[简约版]

文章目录 启动测试网络使用peer CLI测试链码调用链码 启动测试网络 cd fabric-samples/test-networknetwork.sh的脚本语法是&#xff1a;network.sh <mode> [flag] ./network.sh up./network.sh createChannel在java源码路径下 chmod 744 gradlew vim gradlew :set ffu…

「观察者(Observer)」设计模式 Swift实现

这里写目录标题 介绍设计模式介绍举例 iOS 中已有的 观察者设计模式实现Notification什么是通知机制或者说如何实现通知机制&#xff1f; KVOKVO底层实现如何实现手动KVO&#xff1f; 介绍 设计模式介绍 观察者设计模式&#xff08;Observer Pattern&#xff09;是一种行为型…

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】

之前用Arcpy脚本工具做了一个村规数据入库和主要图纸生成工具。 在使用过程中&#xff0c;感觉对电脑环境比较高&#xff0c;换电脑用经常会一些莫名其妙的错误&#xff0c;bug修得很累。近来随着ArcGIS Pro SDK的熟悉&#xff0c;就有了移植的想法。 这里先把村规数据入库工…