小程序学习05——uniapp路由和菜单配置

devtools/2025/1/1 4:33:10/

目录

一、路由

二、如何管理页面及路由?

json%20%E9%A1%B5%E9%9D%A2%E8%B7%AF%E7%94%B1-toc" style="margin-left:0px;">三、pages.json 页面路由

四、 tabBar


一、路由

路由:在前端,往往指代用不同地址请求不同页面,决定了用户如何在应用的不同页面之间导航。

菜单:对于每个路径(路由),跳转

二、如何管理页面及路由?

uniapp管理路由的方式:pages.json维护,框架统一管理。

uni-app 通过 pages 节点配置应用由哪些页面组成,pages 节点接收一个数组,数组每个项都是一个对象,其属性值如下:

 path: String类型,用于配置页面路径,(路由)style: Object类型,用于配置页面窗口表现,配置项参考uniapp中pageStyle,(样式)needLogin:Boolean类型 默认false,表示是否需要登录才可访问

Tips:

  • pages节点的第一项为应用入口页(即首页)

  • 应用中新增/减少页面,都需要对 pages 数组进行修改

  • 文件名不需要写后缀,框架会自动寻找路径下的页面资源

代码示例:

开发目录为:

┌─pages
│  ├─index
│  │  └─index.vue
│  └─login
│     └─login.vue
├─static
├─main.js
├─App.vue
├─manifest.json
└─pages.json

json%20%E9%A1%B5%E9%9D%A2%E8%B7%AF%E7%94%B1">三、pages.json 页面路由

pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。

导航栏高度为 44px (不含状态栏),tabBar 高度为 50px (不含安全区)。

它类似微信小程序app.json页面管理部分。注意定位权限申请等原属于app.json的内容,在uni-app中是在manifest中配置。

pages.json文件中页面路由部分代码示意如下 :

"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path": "pages/index/index","style": {"navigationBarTitleText": "uni-app"}},{"path": "pages/order/index","style": {"navigationBarTitleText": "","navigationBarBackgroundColor": "#FFFFFF"}},{"path": "pages/user/index","style": {"navigationBarTitleText": "","navigationBarBackgroundColor": "#FFFFFF"}}
]

四、 tabBar

如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定一级导航栏,以及 tab 切换时显示的对应页。

代码示例

"tabBar": {"color": "#535353",  //字体颜色"selectedColor": "#0bb584",  //选中的颜色"borderStyle": "white",   //边框(默认为黑色(black)"backgroundColor": "#ffffff","list": [{"pagePath": "pages/index/index","iconPath": "static/resource/tab_index.png","selectedIconPath": "static/resource/tab_index_seled.png","text": "首页"}, {"pagePath": "pages/order/index","iconPath": "static/resource/tab_pub.png","selectedIconPath": "static/resource/tab_pub_seled.png","text": "订单"}, {"pagePath": "pages/user/index","iconPath": "static/resource/tab_user.png","selectedIconPath": "static/resource/tab_user_seled.png","text": "我的"}]
}


http://www.ppmy.cn/devtools/146570.html

相关文章

算法常用库函数——C++篇

前言 本文主要记录、整理、回顾在算法考试中常用的一些库函数,技巧等,不断更新中~ list 常用方法 在一般c编程中,对于数组这样的数据结构,一般都使用vector居多,貌似list用的很少。但实际list也十分强大&#xff0c…

【项目日记(5)】第二层:中心缓存的具体实现(上)

目录 前言1. span结构的具体实现2. 中心缓存类的定义3. 中心缓存如何分配小块儿内存?4. 中心缓存无内存时应该如何做?5. 总结 前言 中心缓存起到一个承上启下的作用,它负责给线程缓存分配小块儿的内存,并且负责从页缓存申请大块儿内存。 本章重点: 本…

android sqlite 数据库简单封装示例(java)

sqlite 数据库简单封装示例,使用记事本数据库表进行示例。 首先继承SQLiteOpenHelper 使用sql语句进行创建一张表。 public class noteDBHelper extends SQLiteOpenHelper {public noteDBHelper(Context context, String name, SQLiteDatabase.CursorFactory fact…

PDF书籍《手写调用链监控APM系统-Java版》第8章 插件与链路的结合:Gson插件实现

本人阅读了 Skywalking 的大部分核心代码,也了解了相关的文献,对此深有感悟,特此借助巨人的思想自己手动用JAVA语言实现了一个 “调用链监控APM” 系统。本书采用边讲解实现原理边编写代码的方式,看本书时一定要跟着敲代码。 作者…

JAVA开发初级入门之-如何快速将Java开发环境搭建,优雅草央千澈快速IDEA与JDK安装配置环境教程一文让你搞定-java开发必修课之一

JAVA开发初级入门之-如何快速将Java开发环境搭建,优雅草央千澈快速IDEA与JDK安装配置环境教程一文让你搞定-java开发必修课之一 软件准备 idea(IntelliJ IDEA) 知识扩展: IntelliJ IDEA 是由 JetBrains 开发的一款广泛使用的集成开…

王佩丰24节Excel学习笔记——第二十讲:图表基础

【以 Excel2010 系列学习,用 Office LTSC 专业增强版 2021 实践】 【本章技巧】 课件图片有问题,不能随隐藏熟悉各个图表小部件的功能,需要修改都是选中右键进行更改。 一、认识图表中的元素 图表标题:主坐标(横坐标&…

MySQL——操作

一.库的操作 1.基本操作 创建数据库 create database 数据库名称; 查看数据库 show databases; 删除数据库 drop database 数据库名称; 执行删除之后的结果: 数据库内部看不到对应的数据库对应的数据库文件夹被删除,级联删除,里面的数据表全部被删 所…

【探花交友】day01—项目介绍与环境搭建

目录 1、项目介绍 1.1、功能列表 1.2、项目背景 1.3、功能概述 1.4、技术方案 1.5、技术解决方案 2、前后端分离 2.1、前后端分离的概述 2.2、YAPI介绍 3、开发工具 3.1、虚拟机配置 3.2、Android模拟器 3.3、调试工具PostMan 4、环境搭建 4.1、MYSQL数据库 4.…