uniapp如何使用路由/路由跳转和页面栈

路由

uni-app页面路由为框架统一管理,开发者需要在pages.json里配置每个路由页面的路径及页面样式。类似小程序在app.json中配置页面路由一样。所以 uni-app 的路由用法与 Vue Router 不同,如仍希望采用 Vue Router 方式管理路由,可在插件市场搜索 Vue-Router。

路由跳转

uni-app 有两种页面路由跳转方式:使用navigator组件跳转、调用API跳转。

页面栈

框架以栈的形式管理当前所有页面, 当发生路由切换的时候,页面栈的表现如下:

路由方式页面栈表现触发时机
初始化新页面入栈uni-app 打开的第一个页面
打开新页面新页面入栈调用 API   uni.navigateTo  、使用组件  <navigator open-type=”navigate”/>
页面重定向当前页面出栈,新页面入栈调用 API   uni.redirectTo  、使用组件  <navigator open-type=”redirectTo”/>
页面返回页面不断出栈,直到目标返回页调用 API  uni.navigateBack   、使用组件 <navigator open-type=”navigateBack”/> 、用户按左上角返回按钮、安卓用户点击物理back按键
Tab 切换页面全部出栈,只留下新的 Tab 页面调用 API  uni.switchTab  、使用组件  <navigator open-type=”switchTab”/>  、用户切换 Tab
重加载页面全部出栈,只留下新的页面调用 API  uni.reLaunch  、使用组件  <navigator open-type=”reLaunch”/>

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注