一文读懂uniapp中的tabBar底部导航

embedded/2024/11/27 4:55:22/

目录

  • 1. 基本知识
  • 2. Demo

1. 基本知识

UniApp 中的 tabBar 是用来在应用程序底部显示可切换的选项卡的组件,通常用于实现底部导航

允许用户通过点击不同的选项卡来切换应用程序的不同页面或功能模块

在这里插入图片描述
其代码如下:

"tabBar":{"color":"#FFFFFF","selectedColor":"#007AFF","borderStyle":"black","backgroundColor":"#20222a","position":"bottom","list":[{"pagePath": "pages/index/index","iconPath":"static/index.png","selectedIconPath":"static/index-selected.png","text": "首页"}, {"pagePath": "pages/index/reportPage","iconPath":"static/statistics.png","selectedIconPath":"static/statistics-selected.png","text": "统计"},{"pagePath": "pages/index/morePage","iconPath":"static/more.png","selectedIconPath":"static/more-selected.png","text": "更多"}]
},

对应的组件属性如下:

  • listtabBar 的列表,每个选项卡都包含了图标、文字和对应的页面路径
  • color:选项卡未被选中时的颜色
  • selectedColor:选项卡被选中时的颜色
  • backgroundColortabBar 的背景颜色
  • borderStyletabBar 的边框样式
  • positiontabBar 的位置,可选值包括 top(顶部)和 bottom(底部)

2. Demo

设计的整体逻辑如下:

一、在 app.json 文件中配置 tabBar 字段
定义了 tabBar 的整体样式和行为,包括了颜色、选中颜色、边框样式、背景颜色和位置等属性
配置列表中的各个 tabBarItem,指定每个选项卡的页面路径、图标路径、选中图标路径和文字, 能够正确显示并响应用户的点击行为

二、在各个页面的 JSON 配置文件中设置 navigationBarTitleText 字段
确保每个页面能够在顶部显示正确的标题,当用户访问不同的页面时,顶部标题栏将显示相应的标题,提供了良好的用户体验

三、创建对应的页面文件,并编写逻辑和界面
创建了三个页面文件:index.vue、reportPage.vue 和 morePage.vue,并在其中编写了相应的逻辑和界面,文件包含页面的布局、样式和与用户交互的逻辑

四、将 tabBar 的图标和文字资源放置到对应的路径下
为了让 tabBar 能够正确显示图标和文字,将资源放置到项目的指定路径下,例如 static 文件夹,并在 tabBar 的配置中引用这些资源路径,确保 tabBar 能够正确显示各个选项卡的图标和文字

其pages.json如下:

{"easycom": {"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"},"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path" : "pages/login/login","style" :                                                                                    {"transparentTitle":"always"}}],"tabBar":{"color":"#FFFFFF","selectedColor":"#007AFF","borderStyle":"black","backgroundColor":"#20222a","position":"bottom","list":[{"pagePath": "pages/index/index","iconPath":"static/index.png","selectedIconPath":"static/index-selected.png","text": "首页"}, {"pagePath": "pages/index/reportPage","iconPath":"static/statistics.png","selectedIconPath":"static/statistics-selected.png","text": "统计"},{"pagePath": "pages/index/morePage","iconPath":"static/more.png","selectedIconPath":"static/more-selected.png","text": "更多"}]},"globalStyle": {"navigationBarTextStyle": "black","navigationBarTitleText": "equipment-app","navigationBarBackgroundColor": "#F8F8F8","backgroundColor": "#F8F8F8"}
}

http://www.ppmy.cn/embedded/5285.html

相关文章

window轻松使用k8s

Docker Desktop安装篇 1、win安装 1、下载安装包 https://www.docker.com/products/docker-desktop/ 官网下载安装包 2、配置win支持虚拟化 不勾选Hyper-V,它和Windows Subsystem for Linux (WSL) 是两套功能,这里不选他 3、安装WSL配置window支持lin…

【C++干货基地】面向对象核心概念 const成员函数 | 初始化列表 | explicit关键字 | 取地址重载

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 哈喽各位铁汁们好啊,我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的…

基于SSM,JSP超市进销存管理系统

目录 项目介绍 图片展示 运行环境 获取方式 项目介绍 权限划分:用户管理员 用户: 登录,注销,查看基本信息,修改基本信息 进货管理: 进货信息:可以新增进货,查询进货&#xff0…

C#中计算矩阵的逆可以使用数学库

在C#中计算矩阵的逆可以使用数学库,比如MathNet.Numerics。这个库提供了丰富的数学函数,包括线性代数运算。以下是一个使用MathNet.Numerics计算矩阵逆的简单示例: 首先,你需要安装MathNet.Numerics库。你可以通过NuGet包管理器来…

【刷题】 二分查找进阶

送给大家一句话&#xff1a; 你向神求助是因为相信神&#xff0c;神没有回应你是因为神相信你 ε≡٩(๑>₃<)۶ &#xfeff;ε≡٩(๑>₃<)۶ &#xfeff;ε≡٩(๑>₃<)۶ 一心向学 二分查找进阶 1 前言Leetcode 852. 山脉数组的峰顶索引题目描述算法思…

Ubuntu上安装Chrome浏览器

安装步骤 1.下载安装chrome安装包 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb2.安装Chrome浏览器 sudo dpkg -i google-chrome-stable_current_amd64.debsudo apt-get -f install3.启动Chrome浏览器 查看收藏夹里的Chrome图标 单击C…

强固型国产化工业电脑,在电子看板行业应用,机器视觉在汽车产线行业应用

电子看板行业应用 智能电子看板的核心是通过实现工厂的全面可视化、自动化管理&#xff0c;最终达到提高效率、降低成本及提高产品质量的目标。电子看板硬件主要有两部分组成&#xff1a;微型工业计算机&#xff0c;显示终端&#xff08;平板电视、LCD&#xff09; 方案需求 …

操作系统中的IO多路复用

操作系统中的IO多路复用 1. IO多路复用的概念和原理2. 五种IO模型3. select函数4. poll函数5. epoll函数 1. IO多路复用的概念和原理 IO多路复用是一种基于事件驱动的IO模型&#xff0c;它允许一个进程同时监视多个IO事件&#xff0c;并在有事件发生时进行响应。这种模型的核心…