页面跳转
组件跳转(声明式导航)
navigator组件实现跳转
注意navigator的url前面要加上斜杆
<navigator url="/pages/login/login"> <button type="primary" plain>去登录</button> </navigator>
open-type的属性值
1. navigate
(默认值)
-
作用:跳转到非 TabBar 页面,保留当前页面,跳转后可以返回上一页。
<navigator url="/pages/targetPage/targetPage" open-type="navigate"> 跳转到目标页面 </navigator>
-
注意:
-
跳转的页面路径需要在
app.json
中配置。 -
不能跳转到 TabBar 页面。
-
2. redirect
-
作用:关闭当前页面,跳转到非 TabBar 页面,无法返回上一页。
-
<navigator url="/pages/targetPage/targetPage" open-type="redirect"> 重定向到目标页面 </navigator>
3. switchTab
-
作用:跳转到 TabBar 页面,并关闭其他所有非 TabBar 页面。
-
<navigator url="/pages/index/index" open-type="switchTab"> 切换到首页 </navigator>
注意:
-
跳转的页面必须是
app.json
中tabBar
配置的页面之一。 -
无法传递参数。
-
4. reLaunch
-
作用:关闭所有页面,跳转到应用内的某个页面。
<navigator url="/pages/targetPage/targetPage" open-type="reLaunch"> 重新启动到目标页面 </navigator>
-
注意:
-
跳转的页面路径需要在
app.json
中配置。 -
会关闭所有页面,包括 TabBar 页面。
-
5.navigateBack
-
作用:关闭当前页面,返回上一页面或多级页面。
-
<navigator open-type="navigateBack" delta="1"> 返回上一页 </navigator>
-
参数:
-
delta
:返回的页面层数,默认为 1。
-
-
-
注意:
-
不需要指定
url
。 -
如果
delta
大于现有页面栈深度,则返回到首页。
-
js跳转(编程式导航)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效