微信小程序开发实战(页面导航)

简介: 微信小程序开发实战(页面导航)

页面导航


1、什么是页面导航

页面导航指的是页面之间的相互跳转。

浏览器中实现页面导航的方式有如 👇:

① 《a》链接

② 类似 HTTP 重定向

window.location.replace(“url”);

③ 类似点击(a 标签)

window.location.href = “url”;

……

2、页面导航的两种方式


① 声明式导航

  1. 在页面上声明一个《navigator》导航组件
  2. 通过点击 《navigator》组件实现页面跳转

② 编程式导航

调用小程序的导航 API,实现页面的跳转

声明式导航


1. 导航到 tabBar 页面


  • abBar 页面指的是被配置为 tabBar 的页面。

在使用 《navigator》 组件跳转到指定的 tabBar 页面时,需要指定 url 属性和 open-type 属性,其中需要注意两点:

1、 url 表示要跳转的页面的地址,必须以 / 开头

2、 open-type 表示跳转的方式,必须为 switchTab

注意❗:open-type为switchTab时必须有 底tabBar页面

如 👇

image.png

代码如 👇

<viewclass="home"><button><navigatorurl="/pages/page1/page1"open-type="switchTab">首页</navigator></button></view>

效果如 👇

1.gif

2. 导航到非 tabBar 页面


非 tabBar 页面指的是没有被配置为 tabBar 的页面。

在使用 《navigator》 组件跳转到普通的非 tabBar 页面时,则需要指定 url 属性和 open-type 属性,其中需要注意两点:

url 表示要跳转的页面的地址,必须以 / 开头

open-type 表示跳转的方式,必须为 navigate

注意:为了简便,在导航到非 tabBar 页面时,open-type=“navigate” 属性可以省略。

3. 后退导航


如果要后退到上一页面或多级页面,则需要指定 open-type 属性和 delta 属性,其中需要注意两点:

open-type 的值必须是 navigateBack,表示要进行后退导航

delta 的值必须是数字,表示要后退的层级

注意:为了简便,如果只是后退到上一页面,则可以省略 delta 属性,因为其默认值就是 1。


代码如 👇

<navigatoropen-type="navigateBack"delta="1">后退</navigator>

效果如 👇

2.gif

编程式导航


1. 导航到 tabBar 页面


调用 wx.switchTab(Object object) 方法,可以跳转到 tabBar 页面。

其中 Object 参数对象的属性列表如 👇

image.png

代码如 👇

//导航到tabbar页面programming(){
wx.switchTab({
url: '/pages/page2/page2',
  })
},

2. 导航到非 tabBar 页面


调用 wx.navigateTo(Object object) 方法,可以跳转到非 tabBar 的页面。

其中 Object 参数对象的属性列表 如 👇

image.png

代码如 👇

//导航到非tabbar页面feiProgramming(){
wx.navigateTo({
url: '/pages/page3/page3',
  })
},

3. 后退导航


调用 wx.navigateBack(Object object) 方法,可以返回上一页面或多级页面。

其中 Object 参数对象可选的属性列表如 👇

image.png

代码如 👇

//后退//非tab导航houtui(){
wx.navigateBack()
},

效果 如 👇

3.gif

导航传参


1、声明式导航传参


navigator 组件的 url 路径的后面可以携带参数 如 👇

  1. 参数与路径之间使用 ? 分隔
  2. 参数键与参数值用 = 相连
  3. 不同参数用 & 分隔

代码示例如 👇

<navigatorurl="/pages/page3/page3?name=小明&age=18"open-type="navigate">非tab页面</navigator>

2、编程式导航传参


调用 wx.navigateTo(Object object) 方法跳转页面时,也可以携带参数.

代码示例如 👇

//导航到非tabbar页面feiProgramming(){
wx.navigateTo({
url: '/pages/page3/page3?name=张三&age=18',
  })
},

3、在 onLoad 中接收导航参数


通过声明式导航传参或编程式导航传参所携带的参数,可以直接在 onLoad 事件中直接获取到.

代码示例如 👇

onLoad:function(options) {
this.setData({
query:options  })
},

效果 如 👇

4.gif

最后


image.png

下篇文章再见ヾ( ̄▽ ̄)ByeBye

image.png

相关文章
预约按摩小程序开发,为什么很多上门按摩平台根本招聘不到优秀技师?
上门按摩平台面临招不到优秀技师的问题,主要原因是平台众多,技师选择多样。为解决此问题,平台可引入技师等级制度,根据订单数量和好评率划分高、低等级技师。高等级技师可享受70%-90%的高提成及首页推荐,这不仅能激励技师的积极性,还能帮助平台筛选出优质技师,提升服务质量和口碑,形成良性循环。
|
24天前
|
人工智能 小程序
【一步步开发AI运动小程序】五、帧图像人体识别
随着AI技术的发展,阿里体育等公司推出的AI运动APP,如“乐动力”和“天天跳绳”,使云上运动会、线上健身等概念广受欢迎。本文将引导您从零开始开发一个AI运动小程序,使用“云智AI运动识别小程序插件”。文章分为四部分:初始化人体识别功能、调用人体识别功能、人体识别结果处理以及识别结果旋转矫正。下篇将继续介绍人体骨骼图绘制。
|
25天前
|
人工智能 小程序 vr&ar
AI运动小程序开发常见问题集锦二
截至当前,我们的AI运动识别小程序插件已迭代至第23个版本,广泛应用于健身、体育、体测、AR互动等场景。本文针对近期用户咨询,汇总了常见问题,帮助用户减少开发成本,提高效率。主要涵盖计时与计数模式的区别、综合排行榜生成方法、全屏模式适配及无开发能力用户的解决方案。
|
24天前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
|
1月前
|
存储 传感器 小程序
跳绳计数小程序开发系统
首先,我们需要明确跳绳计数小程序的核心功能:为用户提供跳绳计数的便捷方式。这意味着小程序需要能够准确地记录用户的跳绳次数,并为用户提供清晰、直观的计数展示。
|
1月前
|
人工智能 编解码 小程序
【一步步开发AI运动小程序】四、小程序如何抽帧
随着AI技术的发展,阿里体育等公司推出的“乐动力”、“天天跳绳”等APP使云上运动会、线上健身等概念备受关注。本文将引导您从零开始开发一个AI运动小程序,利用“云智AI运动识别小程序插件”。文中详细介绍了微信小程序抽帧的相关API、设置及注意事项,帮助开发者更好地实现AI运动功能。下篇将介绍人体识别技术,敬请期待。
|
1月前
|
小程序 前端开发 开发者
小程序的页面如何布局?
【10月更文挑战第16天】小程序的页面如何布局?
49 1
|
1月前
|
传感器 存储 小程序
跳绳计数小程序开发
跳绳计数小程序旨在通过智能设备(如手机或智能手表)记录用户在跳绳过程中的次数、时间、速度等关键数据,为用户提供便捷的运动记录和数据分析服务
|
1月前
|
小程序 搜索推荐 前端开发
小剧场短剧影视小程序开发
小剧场短剧影视小程序旨在为用户提供一个便捷、互动的平台,让用户能够随时随地观看、分享和评论各类小剧场短剧。通过小程序,用户可以浏览热门短剧、搜索感兴趣的内容、参与社区互动,以及享受个性化的推荐服务。
|
1月前
|
小程序 搜索推荐 前端开发
短剧小程序开发案例
首先,明确你的短剧平台的目标用户群体和他们的需求。比如,年轻用户可能更倾向于轻松、幽默的短剧内容,而家庭用户则可能更偏爱教育、亲子类的短剧。了解用户需求有助于你设计更符合他们口味的功能和界面
下一篇
无影云桌面