目录
1. 跳转到商品列表
1.1 url: 当前小程序内的跳转链接
1.3 redirect: 关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面
1.5 switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
1.7 reLaunch:关闭所有页面,打开到应用内的某个页面
1.9 传参
1.10 实战布局
在小程序中,如果需要进行跳转,需要使用 navigation 组件,常用的属性有 2个:
① url: 当前小程序内的跳转链接
② open-type:跳转方式
· navigate:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面
· redirect: 关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面
· switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
· reLaunch:关闭所有页面,打开到应用内的某个页面
· navigateBack:关闭当前页面,返回上一页面或多级页面
注意事项:
1. 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用= 相连,不同参数用&分隔例如: /list?id=10&name=hua,在onLoad(options)生命周期函数中获取传递的参数。
2. open-type="switchTab"时不支持传参。
1.1 url: 当前小程序内的跳转链接
在index.wxml页面,最下方我们先测试其相关功能,输入如下代码:
会发现此时并不能点击,进行页面跳转:
那是因为在进行页面跳转时,需要再路径的前面添加 / 斜线,否则跳转不成功,代码为:
此时在点击就可发生跳转:
1.2 navigate:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面
对于tabbar页面,请看:
零基础手把手教你创建微信小程序(五)·小程序配置文件详细介绍·tabbar配置以及页面配置-CSDN博客
将1.1中的代码注释掉,输入:
会发现list非tabbar页面会发生跳转,而cate这个tabbar页面不发生跳转:
1.3 redirect: 关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面
将1.2代码注释掉,输入:
会发现list非tabbar页面会发生跳转,而cate这个tabbar页面不发生跳转:
1.4 navigate和redirect的区别
navigate:保留上一级页面,因此还能够返回上一级页面。
redirect:关闭上一级页面,只能返回首页。
1.5 switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
代码示例:
1.7 reLaunch:关闭所有页面,打开到应用内的某个页面
代码示例:
可以发现都能打开:
1.8 navigateBack:关闭当前页面,返回上一页面或多级页面,默认只能返回上一页
放开1.1的代码,点击跳转,找到下方路径,点击,找到list.wxml文件:
在其中编写代码:
运行,此时点击“返回上一页”,会返回上一页:
若是想要多级返回,需要天剑“delat”:
1.9 传参
路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用= 相连,不同参数用&分隔例如: /list?id=10&name=hua,在onLoad(options)生命周期函数中获取传递的参数。
代码如下:
此时页面跳转时,参数已经带过去了,我们可以在list.js文件找到生命周期函数,使用options形参用来接收传递的参数:
点击跳转页面,可以看到此时参数已经传递过来了:
1.10 实战布局
找到index.wxml,将商品导航的代码替换为如下代码:
找到index.scss文件,找到商品导航区域图片,将其替换为:
微信小程序开发_时光の尘的博客-CSDN博客