uniapp新增页面及跳转配置方法

uniapp新增页面及跳转配置方法

新增页面配置

pages.json文件中配置新增页面路径,确保路径正确且文件名无冲突。例如新增一个detail页面:

json 复制代码
{
  "pages": [
    {
      "path": "pages/index/index",
      "style": { "navigationBarTitleText": "首页" }
    },
    {
      "path": "pages/detail/detail",
      "style": { "navigationBarTitleText": "详情页" }
    }
  ]
}
创建页面文件

pages目录下新建对应名称的文件夹(如detail),并创建.vue文件。文件结构示例:

复制代码
pages/
  detail/
    detail.vue
页面跳转方法

使用uni.navigateTo进行普通跳转,保留当前页面:

javascript 复制代码
uni.navigateTo({
  url: '/pages/detail/detail?id=123'
})

使用uni.redirectTo关闭当前页面跳转:

javascript 复制代码
uni.redirectTo({
  url: '/pages/detail/detail'
})

使用uni.switchTab跳转到tabBar页面:

javascript 复制代码
uni.switchTab({
  url: '/pages/tabbar/tabbar'
})
传递参数处理

在目标页面的onLoad生命周期中接收参数:

javascript 复制代码
export default {
  onLoad(options) {
    console.log('接收参数:', options.id)
  }
}
返回上一页

使用uni.navigateBack实现返回功能:

javascript 复制代码
uni.navigateBack({
  delta: 1 // 返回层数
})
相关推荐
一起努力啊~15 小时前
算法刷题--栈和队列
开发语言·算法
万行15 小时前
SQL进阶&索引篇
开发语言·数据库·人工智能·sql
打工的小王15 小时前
java并发编程(六)CountDownLatch和回环屏障CyclicBarrier
java·开发语言
VT.馒头15 小时前
【力扣】2694. 事件发射器
前端·javascript·算法·leetcode·职场和发展·typescript
切糕师学AI15 小时前
VSCode 下如何检查 Vue 项目中未使用的依赖?
vue.js·vscode
星火开发设计15 小时前
命名空间 namespace:解决命名冲突的利器
c语言·开发语言·c++·学习·算法·知识
小北方城市网15 小时前
RabbitMQ 生产级实战:可靠性投递、高并发优化与问题排查
开发语言·分布式·python·缓存·性能优化·rabbitmq·ruby
life码农15 小时前
HTML文本换行显示几种方法总结
前端·html
爱学习的阿磊15 小时前
C++中的策略模式应用
开发语言·c++·算法
郝学胜-神的一滴15 小时前
Python中的bisect模块:优雅处理有序序列的艺术
开发语言·数据结构·python·程序人生·算法