目录
声明式导航
导航到tabBar页面
导航到非tabBar页面
后退导航
编程式导航
导航到tabBar页面
导航到非tabBar页面
后退导航
声明式导航传参
编程式导航传参
在onload中接收导航参数
下拉刷新事件
启用下拉刷新
配置下拉刷新窗口的样式
监听下拉刷新事件
停止下拉刷新效果
上拉触顶事件
在小程序中实现页面导航的方式有两种
声明式导航
- 在页面声明一个<navigation> 导航组件
- 通过点击<navigation>组件实现页面跳转
导航到tabBar页面
tabBar页面指的是被配置为tabBar的页面
在使用<navigator>组件跳转到指定的tabBar页面时,需要指定url属性和open-type属性,其中:
- url表示要跳转的页面的地址,必须以/开头
- open-type表示要跳转的方式,必须为switchTab
代码示例:
<navigator url="/pages/message/messgae" open-type="switchTab">导航到消息页面</navigator>
导航到非tabBar页面
非tabBar页面指的是没有被配置为tabBar的页面
在使用<navigator>组件跳转到指定的非tabBar页面时,需要指定url属性和open-type属性,其中:
- url表示要跳转的页面的地址,必须以/开头
- open-type表示要跳转的方式,必须为navigate
代码示例:
<navigator url="/pages/message/messgae" open-type="navigate">导航到消息页面</navigator>
注意 :为了简便,在导航到非tabBar页面的时候,open-type="navigate"属性可以省略
后退导航
如果要后退到上一页面或多级页面,则需要指定open-type属性和delta属性,其中:
- open-type的值必须是navigateBack,表示要进行后退导航
- delta的值必须是数字,表示要后退的层级
<navigator open-type="navigateBack" delta="1">返回上一页</navigator>
编程式导航
调用小程序的导航API,实现页面的跳转
导航到tabBar页面
调用wx.switchTab(Object object)方法,可以跳转tabBar页面。其中Object参数对象的属性列表如下:
属性 | 类型 | 是否必选 | 说明 |
---|---|---|---|
url | string | 是 | 需要跳转的tabBar页面的路径,路径后面不能带参数 |
success | function | 否 | 接口调用成功后的回调函数 |
fail | function | 否 | 接口调用失败后的回调函数 |
complete | function | 否 | 接口调用结束后的回调函数(调用成功、失败都会执行) |
代码示例:
<button bindtap="gotoMessage">跳转到消息页面</button>
gotoMessage(){
wx.switchTab({
url: '/pages/message/message'
})
}
导航到非tabBar页面
调用wx.navigateTo(Object object)方法,可以跳转非tabBar页面。其中Object参数对象的属性列表如下:
后退导航
调用wx.navigateBack(Object object)方法,可以返回上一页面或多级页面。其中Object参数对象的属性列表如下:
声明式导航传参
navigator组件的url属性用来指定将要跳转的页面的路径,同时,路径的后面还可以携带参数:
- 参数与路径之间使用?分割
- 参数键与参数值 = 相连
- 不同参数用&分割
编程式导航传参
与声明式导航传参类似,在url处添加参数即可
在onload中接收导航参数
在data定义一个query
data: {
//导航传递过来的参数对象
query:{}
}
onLoad(options) {
this.setData({
query:options
})
}
下拉刷新事件
启用下拉刷新
启用下拉刷新有两种方式:
1. 全局开启下拉刷新
- 在app.json的window节点中,将enablePullDownRefresh设置为true
2. 局部开启下拉刷新
- 在页面的 .json 配置文件中,将enablePullDownRefresh设置为true
配置下拉刷新窗口的样式
在全局或页面的 .json配置文件中,通过backgroundColor 和 backgroundTextStyle来配置下拉刷新的样式,其中:
- backgroundColor用来配置下拉刷新窗口的背景颜色,仅支持16进制的颜色值
- backgroundTextStyle用来配置下拉刷新loading的样式,仅支持dark和light
监听下拉刷新事件
在 .js 文件中,通过 onPullDownRefresh()函数即可监听下拉刷新事件
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
停止下拉刷新效果
在监听下拉事件函数中,添加如下代码即可:
onPullDownRefresh() {
……
wx.stopPullDownRefresh()
},
上拉触顶事件
在 .js 文件中,通过onReachBottom()即可监听上拉触顶事件