什么是页面导航:
页面导航指的是页面之间的互相跳转,例如:浏览器中实现页面导航的方式有如下两种
1.链接
2.location.href
1.声明式导航:
<navigatoe>
导航组件<navigator>
组件实现页面跳转2.编程式导航:
tabBar页面指的是被配置为tabBar的页面
在使用<navigator>
组件跳转到指定的tabBar页面时,需要指定url属性和open-type属性,其中:
/
开头 <navigator url="/pages/message/message" open-type="switchTab">导航到message循环页</navigator>
app.json
中的tabBar
节点下配置了的页面才会进行跳转!通过非声明式导航
非tabBar页面指的是没有被配置为tabBar的页面
在使用<navigator>
组件跳转到非tabBar页面时,则需要指定url属性和open-type属性,其中:
navigator
实例代码如下:
<navigator url="/pages/for/for" open-type="navigate">导航到for循环页</navigator>
这里的url属性只需要在app.json的pages节点中配置了即可
注意:这里为了简便,在导航到非tabBar页面时,open-type="navigate"
属性可以省略
后退导航:
如果要后退到上一页面或是多级页面,则需要指定open-type
和delta属性,其中:
<navigator open-type="navigateBack" delta="-1">
返回上一级
</navigator>