当前位置: 首页 > news >正文

uni-app学习笔记二十--pages.json页面路由pages设置

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

属性类型默认值描述
pathString配置页面路径
styleObject配置页面窗口表现,配置项参考下方 pageStyle
needLoginBooleanfalse是否需要登录才可访问

 Tips:

  • pages节点的第一项为应用入口页(即首页)
  • 应用中新增/减少页面,都需要对 pages 数组进行修改
  • 文件名不需要写后缀,框架会自动寻找路径下的页面资源

style

用于设置每个页面的状态栏、导航条、标题、窗口背景色等。这里重点说一下navigationStyle

navigationStyleStringdefault导航栏样式,仅支持 default/custom。custom即取消默认的原生导航栏,需看使用注意

uni-app中的页面,默认保存在工程根目录下的pages目录下。

新建页面

每次新建页面,均需在pages.json中配置pages列表;未在pages.json -> pages 中注册的页面,uni-app会在编译阶段进行忽略。

删除页面

删除页面时,需做两件工作:

  • 删除.vue文件、.nvue.uvue文件
  • 删除pages.json -> pages列表项中的配置 (如使用HBuilderX删除页面,会在状态栏提醒删除pages.json对应内容,点击后会打开pages.json并定位到相关配置项)

示例代码:

	"pages": [ //pages数组中第一项表示应用启动页{"path": "pages/index/index","style": {"navigationBarTitleText": "uni-app"}},{"path" : "pages/classfy/classfy","style" : {"navigationBarTitleText" : "分类","navigationBarBackgroundColor": "#F2E6DE","navigationBarTextStyle": "black","enablePullDownRefresh": true}},{"path" : "pages/user/user","style" : {"navigationBarTitleText" : "个人中心"}}]

 注意:如果page里style配置跟上一篇提到的globalStyle配置了同样的属性,那么该页面的样式最终会以page里style为准。可以根据开发实际需要灵活选择使用全局配置,还是页面自定义配置。

自定义导航栏使用注意

当navigationStyle设为custom或titleNView设为false时,原生导航栏不显示,此时要注意几个问题:

  • 非H5端,手机顶部状态栏区域会被页面内容覆盖。这是因为窗体是沉浸式的原因,即全屏可写内容。uni-app提供了状态栏高度的css变量--status-bar-height,如果需要把状态栏的位置从前景部分让出来,可写一个占位div,高度设为css变量。

关于路由配置更多信息,详见官方文档pages.json 页面路由 | uni-app官网

http://www.xdnf.cn/news/754273.html

相关文章:

  • Linux 学习-模拟实现【简易版bash】
  • 健康检查:在 .NET 微服务模板中优雅配置 Health Checks
  • Qt OpenGL编程常用类
  • 2,QT-Creator工具创建新项目教程
  • 软件的兼容性如何思考与分析?
  • Docker Compose(容器编排)
  • C/C++ 面试复习笔记(3)
  • mysql核心知识点
  • RabbitMQ-Go 性能分析
  • OpenFeign和Gateway集成Sentinel实现服务降级
  • UE5.4.4+Rider2024.3.7开发环境配置
  • 力扣面试150题--二叉树的锯齿形层序遍历
  • SpringAI+DeepSeek大模型应用开发实战
  • NodeJS全栈开发面试题讲解——P9性能优化(Node.js 高级)
  • 数据结构第6章 图(竟成)
  • 【第16届蓝桥杯 | 软件赛】CB组省赛第二场
  • GitHub 趋势日报 (2025年05月31日)
  • Python - 爬虫;Scrapy框架之插件Extensions(四)
  • 解决 IDEA 在运行时中文乱码问题
  • 十四、【测试执行篇】让测试跑起来:API 接口测试执行器设计与实现 (后端执行逻辑)
  • Go语言字符串类型详解
  • day 42
  • MMR 最大边际相关性详解
  • 黑马Java面试笔记之框架篇(Spring、SpringMvc、Springboot)
  • Node.js 全栈开发方向常见面试题
  • [特殊字符] 超全整理!Streamlit命令行参数指南:加速开发与部署的秘诀
  • 【云安全】以Aliyun为例聊云厂商服务常见利用手段
  • git 如何解决分支合并冲突(VS code可视化解决+gitLab网页解决)
  • 循环流化床锅炉关键技术设计与优化路径
  • Flask文件处理全攻略:安全上传下载与异常处理实战