【小程序】页面导航

目录

声明式导航

导航到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
  1. 局部开启下拉刷新
  • 在页面的 .json 配置文件中,将enablePullDownRefresh设置为true

配置下拉刷新窗口的样式

在全局或页面的 .json配置文件中,通过backgroundColor 和 backgroundTextStyle来配置下拉刷新的样式,其中:

  • backgroundColor用来配置下拉刷新窗口的背景颜色,仅支持16进制的颜色值
  • backgroundTextStyle用来配置下拉刷新loading的样式,仅支持dark和light

监听下拉刷新事件

在 .js 文件中,通过 onPullDownRefresh()函数即可监听下拉刷新事件

/**

* 页面相关事件处理函数--监听用户下拉动作

*/

onPullDownRefresh() {

},

停止下拉刷新效果

在监听下拉事件函数中,添加如下代码即可:

onPullDownRefresh() {

......

wx.stopPullDownRefresh()

},

上拉触顶事件

在 .js 文件中,通过onReachBottom()即可监听上拉触顶事件

相关推荐
禾高网络13 小时前
开启环保新潮流:回收小程序系统功能介绍
java·大数据·小程序
2501_9159214316 小时前
详细解析,iOS 应用上架 App Store 的完整流程与指南
android·ios·小程序·https·uni-app·iphone·webview
微三云 - 廖会灵 (私域系统开发)16 小时前
小程序商城系统安全运维剖析:漏洞、风控与长效迭代方案
运维·小程序·系统安全
2501_9159184116 小时前
Xcode调试iOS应用内存管理与优化,识别泄漏与性能监控指南
android·ios·小程序·uni-app·cocoa·iphone·xcode
T011561817 小时前
独立开发者商单实战|商超门店小程序(自提 + 同城配送):小程序全端页面 & 业务流程总图汇总
微信小程序·小程序·个人开发·前端实战
T011561817 小时前
独立开发者商单实战|商超门店小程序(自提 + 同城配送)用户端 & 后台联动踩坑上篇
小程序
梦想的颜色19 小时前
UniApp 四端对齐实战:iOS App / Android App / 小程序 / H5 兼容坑点与完整解决方案|AI 辅助多端落地
android·ios·小程序·uni‑app·uniapp 四端适配·多端兼容·ai 生成 uni‑app
黄华SJ520it1 天前
二二复制定点裂变双轨商城系统开发:原理、架构与实战指南
运维·小程序·架构·系统开发
小码哥0682 天前
2026陪诊小程序与APP开发技术分析
大数据·人工智能·小程序
00后程序员张2 天前
使用Instruments工具深入分析iOS应用性能与启动时间优化
android·macos·ios·小程序·uni-app·cocoa·iphone