当前位置:网站首页>Mini Program Navigation and Navigation Parameters
Mini Program Navigation and Navigation Parameters
2022-08-10 03:59:00 【listen to me】
小程序中实现页面导航的两种方式
- 声明式导航
- 在页面上声明一个导航组件
- 通过点击组件实现页面跳转
- 编程式导航
- 调用小程序的导航API,实现页面的跳转
一、声明式导航
1.导航到tabBar页面
tabBar页面指的是被配置为tabBar的页面
在使用组件跳转到指定的tabBar页面时,需要指定url属性和open-type属性,其中:
- url表示要跳转到的页面地址,必须以/开头
- open-type表示跳转的方式,必须为switchTab
<navigator url="/pages/message/message" open-type="switchTap">导航到消息页面</navigator>
2.导航到非tabBar页面
非tabBar页面:没有在tabBar配置的页面
在使用组件跳转到普通的非tabBar页面时,则需要指定url属性和open-type属性:
- url表示要跳转到的页面地址,必须以/开头
- open-type表示跳转的方式,必须为navigate
<navigator url="/pages/info/info" open-type="navigate">导航到非tabBar页面</navigator>
在导航到非tabBar页面时,open-type=“navigate” 可以省略不写,也可以导航到指定页面
3.后退导航
如果要后退到上一页面或多级页面,则需要指定open-type属性和delta属性,:
- open-type的值必须是navigateBack,表示要进行后退导航
- delta的值必须是数字,表示要后退的层级
<navigator open-type="navigateBack" delta="1">后退至上一页</navigator>
注:如果只是后退到上一页,则delta可以省略不写,因为值默认是1
二、编程式导航
1. 导航到tabBar页面
调用wx.switchTab(object,object)方法,可以跳转到tabBar页面,其中object参数对象的属性如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S0OMhmgq-1660008334845)(C:\Users\zhoukangjie\AppData\Roaming\Typora\typora-user-images\image-20220715142515616.png)]
示例代码:
<button bindTab="goMessage">跳转到message</button> goMessage(){ wx.switchTab({ url:"/pages/message/message" }) }
2. 跳转到非tabBar页面
调用wx.navigateTo(object,object) 方法,可以跳转到非tabBar页面.其中object参数对象的属性列表:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mXsjomms-1660008334847)(C:\Users\zhoukangjie\AppData\Roaming\Typora\typora-user-images\image-20220715143408134.png)]
<button bindtap="goInfo">跳转非tabBar页</button> goInfo(){ wx.navigateTo({ url:'/pages/info/info' }) },
3. 后退导航
调用wx.navigateback(object,object)方法,可以返回上一页面或多级页面;其中object参数队形的属性列表如下:
<button bindtab="goBack">返回上一页</button> goBack(){ wx.navigateBack({ delta:1 // 默认是1,可以省略不写 }); },
导航传参
1. 声明式导航传参
navigator组件的urlThe attribute is used to specify the page path to jump to.同时,路径的后面还可以携带参数:
- 参数与路径之间使用?分隔
- 参数键与参数值用 = 相连
- 不同参数用&分隔
示例代码:
<navigator url="/pages/info/info?name=张三&age=15">跳转到info页面</navigator>
2. 编程式导航传参
调用wx.navigateTo(object,object)方法跳转页面时,Can also carry parameters
示例代码:
<button bindtap="goInfo">跳转</button> goInfo(){ wx.navigateTo({ url:"pages/info/info?name=zs&age=18" }) }
3. 在onload中接收导航参数
通过声明式导航传参或编程式导航传参所携带的参数,可以在onload事件中直接获取到,
示例代码:
onLoad:function(options){ // options 就是导航传递过来的参数对象 console.log(options) }
边栏推荐
猜你喜欢
中国人保为德科康材承保产品责任险,为消费者权益保驾护航!
[Kali Security Penetration Testing Practice Course] Chapter 8 Web Penetration
(面试加分新技能) 总结11个ES2022中你可能遗漏的语法
【CC3200AI 实验教程5】疯壳·AI语音人脸识别(会议记录仪/人脸打卡机)-定时器
软件的生命周期(软件工程各阶段的工作)
Excel Advanced Drawing Skills 100 Lectures (23) - Countdown Counting in Excel
怎么进行服务器性能监控,有什么监控工具
实例044:矩阵相加
流星加速器木马分析与处置方案
同样是初级测试,凭什么他比我薪资高 5000 块?
随机推荐
黑马jvm课程笔记d2
推荐几款好用的MySQL开源客户端,建议收藏
单体架构应用和分布式架构应用的区别
维度表设计
芯片加速器 Accelerator
goland控制台显示重叠问题解决方案
软件的生命周期(软件工程各阶段的工作)
实例042:变量作用域
盘式导电滑环的优点和缺点
小程序导航及导航传参
【图像分类】2022-ConvMixer ICLR
程序国际化
nodejs 时钟案例(fs模块),重复使用fs.writeFile方法,旧内容会被覆盖
uva1481
mock模拟,skip,skipif,mark分类
Chapter 21 Source Code File REST API Reference (3)
使用注解实现限流
Pycharm中6个常用插件推荐
实例048:数字比大小
常用类以及接口