当前位置:网站首页>小程序导航及导航传参
小程序导航及导航传参
2022-08-10 02:52:00 【听我说两句、】
小程序中实现页面导航的两种方式
- 声明式导航
- 在页面上声明一个导航组件
- 通过点击组件实现页面跳转
- 编程式导航
- 调用小程序的导航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组件的url属性用来指定将要跳转的页面路径。同时,路径的后面还可以携带参数:
- 参数与路径之间使用?分隔
- 参数键与参数值用 = 相连
- 不同参数用&分隔
示例代码:
<navigator url="/pages/info/info?name=张三&age=15">跳转到info页面</navigator>
2. 编程式导航传参
调用wx.navigateTo(object,object)方法跳转页面时,也可携带参数
示例代码:
<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) }
边栏推荐
猜你喜欢

实例045:求和

6 common plugin recommendations in Pycharm

如何让导电滑环信号更好

论文理解:“PIAT: Physics Informed Adversarial Training for Solving Partial Differential Equations“
![[Kali Security Penetration Testing Practice Course] Chapter 7 Privilege Escalation](/img/fe/c1aebd4a9f8be29820af35c79d6332.png)
[Kali Security Penetration Testing Practice Course] Chapter 7 Privilege Escalation
![[Semantic Segmentation] 2022-HRViT CVPR](/img/6c/b1e6bc32a8e06c5dccbf2bd62e1751.png)
[Semantic Segmentation] 2022-HRViT CVPR

【Image Classification】2022-ConvMixer ICLR
![[Kali Security Penetration Testing Practice Tutorial] Chapter 6 Password Attack](/img/ac/e944d81afc741c38dc775d71dc9014.png)
[Kali Security Penetration Testing Practice Tutorial] Chapter 6 Password Attack

文本编辑器vim

The IDEA to automatically generate the serialVersionUID
随机推荐
使用curl指令发起websocket请求
storage of data in memory
量化交易策略介绍及应用市值中性化选股
Instance 042: Variable scope
从滑动标尺模型看企业网络安全能力评估与建设
从8k到13k,我全靠这本《接口自动化测试——从入门到精通》
6 common plugin recommendations in Pycharm
2022.8.8 Exam questions for photographer Lao Ma (photographer)
uniapp 路由与页面跳转
HackTheBox——Beep
新零售社交电商APP系统平台如何打造公域+私域流量?
Error state based Kalman filter ESKF
实例043:作用域、类的方法与变量
2022.8.8 exam sweeps the horse (sweeper) antithesis
[Kali Security Penetration Testing Practice Course] Chapter 8 Web Penetration
2022.8.9 Exam Travel Summary
[Red Team] ATT&CK - Auto Start - Registry Run Key, Startup Folder
flex 的 三个参数:flex-grow、flex-shrink、flex-basis
flink 12 源码编译及使用idea运行、debug
uva1392
