![979ff08c774653a1b6896ea244be2c3d.png](https://i-blog.csdnimg.cn/blog_migrate/dbeca716b7426247d57980685f8f39b6.jpeg)
艾瑞巴蒂,今天这一章再续前缘,继续唠一唠小程序的常见组件—— navigator 导航标签。
导航组件 类似超链接标签 ,用法基本相同,但是也有不一样的地方,接下来,一起来瞅瞅吧。
![e1b65a2167a05b8806a3a355a22668cb.png](https://i-blog.csdnimg.cn/blog_migrate/b4129d42b16debe8ac964634d830b7eb.png)
(一)属性1:url
1、老规矩,新建 页面 demo11
2、在demo11.wxml 文件中,删除原有代码,加入navigator 标签
![a6fa6eb46d32e8c750e95eaff6a41297.png](https://i-blog.csdnimg.cn/blog_migrate/3e3580938218394368255d70b6c73037.jpeg)
保存后,左侧的页面显示“轮播图页面“,但是点击后跳转没有反应,
很正常,因为不知道要跳转到哪个页面。所以我们要设置跳转的页面路径,用到属性 url
属性 url : 要跳转的页面路径,这里的路径可以是绝对路径,也可以加相对路径。
这里补充小知识,绝对路径vs 相对路径,不了解的童鞋可以看看下方链接。文件的绝对路径与相对路径 - 爱努力的小疯子 - 博客园www.cnblogs.com
这里,我们加的是一个轮播图页面的路径,上节课讲到的,在页面demo10中,我们这节课就用这个做演示。
3、右键单击目录 demo10.wxml ,复制相对路径,
![4b9a0320a3434f343be35f75b83a911d.png](https://i-blog.csdnimg.cn/blog_migrate/ce17684adea8d8db91b00d6f74d4b1d6.jpeg)
4、在demo11.wxml 中,加入url 属性和页面路径,代码如下:
<navigator url="/pages/demo10/demo10">
轮播图页面
</navigator>
![9664ce0edc44ce3626824238db54213d.png](https://i-blog.csdnimg.cn/blog_migrate/e9cc3aa29ff77e5ae92cfa83c96b2557.png)
ps: 这里一定要注意第三步复制的相对路径为”pagesdemo10demo10.wxml“,
我们需将其变化写法,为”/pages/demo10/demo10“
否则,保存后,页面不会跳转!这里一定要主要格式!!
5、保存后,点击页面中”轮播图页面“字样,发生跳转,点击左上角箭头可返回。
![d086ce4238c0221018b62bf0508eba6d.png](https://i-blog.csdnimg.cn/blog_migrate/b021d924baf714e331f3c7a4c18a1e16.jpeg)
6、复制以上代码,粘贴一行,保存后,可发现左侧页面的内容自动换行。
![14b3c4be52e038ee9e8ce218eba54bdb.png](https://i-blog.csdnimg.cn/blog_migrate/228568e48dde6a1a9fecd87c8854c20b.jpeg)
这表示,此内容是块级元素,默认会自动换行,可单独设置高度、内边距等。
(二)属性2:target
target属性:可指定在哪个⽬标上发⽣跳转,默认当前⼩程序(self),
可选值 self/miniProgram (其他小程序)
(三)属性3:open- type
此属性用来设置当前的跳转⽅式。
open- type的有效值有以下几种:
![ea15868f46d207ede07749d3ea237586.png](https://i-blog.csdnimg.cn/blog_migrate/f0b1c58495d78682d14680fb64463641.jpeg)
下面我们一一讲解哈。
1、navigate
用法:保留当前⻚⾯,跳转到应⽤内的某个⻚⾯,但是不能跳到 tabbar ⻚⾯ 。
大家还记得 tabbar ⻚⾯是存在于哪个文件中吗?
![e4bdb4cd1a4950b3e7d181ce420ce1b3.png](https://i-blog.csdnimg.cn/blog_migrate/6a4c70ef7d672b4090bc8ba83d3105c1.png)
对,tabbar在全局配置文件中。
关于tabbar字段的使用介绍,我们之前详细讲过,忘记的盆友再点回去康康昂
相信自己:06. 教你零基础搭建小程序(解读全局配置文件-tabBar字段)zhuanlan.zhihu.com![29e50c208183fa39c2d58cfe106649c4.png](https://i-blog.csdnimg.cn/blog_migrate/a6eafbc8137475e4391c7c2620d2aabd.jpeg)
本章我们使用的是轮播图页面,这肯定不存在tabbar,tabbar 指的是小程序下方的标签页。
比如,下面这个:
![e3dbd0cafac8a35db924fed9a8d584a0.png](https://i-blog.csdnimg.cn/blog_migrate/2a20d319145a5c0680e57e91f67f76b2.png)
正向思维解决了,那我们逆向思考一下:
如果我们非要直接跳转至 tabbar 页面,会发生什么呢?
![1dd0e711a53b6407aaf23e7aadcb2afc.png](https://i-blog.csdnimg.cn/blog_migrate/70507bae74dea9efcd16bde59fb956c5.png)
在demo11.wxml 中,修改url 下的路径,直接跳转至tabbar 页面,看会发生什么。
<navigator url="/pages/index/index">
轮播图页面
</navigator>
保存后,点击”轮播图页面“,无任何反应。。。。
这就是结果。。。哈哈
![dd2180b399aeca340a72b5458a867dbc.png](https://i-blog.csdnimg.cn/blog_migrate/fc27e45638a031ab093dde80a5e5c09e.png)
2、redirct
用法:关闭当前⻚⾯,跳转到应⽤内的某个⻚⾯,但是不允许跳转到tabbar ⻚⾯。
我们在demo11.wxml 中,导航标签下,加入这一属性,页面路径不变
![0ebd340633c5a4b49fe96546a8692030.png](https://i-blog.csdnimg.cn/blog_migrate/c9117cf6df496cd98a78993cb6e2205c.jpeg)
![17254fe3931c2fe06dabce4f126e0a48.png](https://i-blog.csdnimg.cn/blog_migrate/1ca65f31e261e1e960330569e05347ec.jpeg)
有以上两个图片可以看到,加入redirct属性后,可跳转到轮播图页面,但是不能返回,没有返回键。
3、switchTab
用法:跳转到 tabBar ⻚⾯,并关闭其他所有⾮ tabBar ⻚⾯
演示一下:
在demo11.wxml 中,导航标签下,这一代码中,
<navigator url="/pages/index/index"> 轮播图页面 </navigator>
加上 switchTab ,看看会发生什么?
保存后,页面显示”轮播图页面“
![080821d059ad90340c518860f9880b26.png](https://i-blog.csdnimg.cn/blog_migrate/9f66ed5419d1c5e8258c17ed481bc5de.png)
点击”轮播图页面“,跳转至首页,但是不能返回。
![cf1634764297e0973bc141dc7ae9f955.png](https://i-blog.csdnimg.cn/blog_migrate/99e4e9aa51e1d9a340558517d6681c6b.jpeg)
4、reLaunch
用法:关闭所有⻚⾯,打开到应⽤内的某个⻚⾯ ,包括tabbar页面。
这就是redirect 的升级版本吧。
演示一下:
在demo11.wxml 中,导航标签下,加入reLaunch,代码如下:
<navigator open-type="reLaunch" url="/pages/demo10/demo10">
轮播图页面 reLaunch属性
</navigator>
保存后,点击轮播图页面,自动跳转页面,但是不能返回。
![fc90d7a0084665e5e9e7e6090bc8ddbe.png](https://i-blog.csdnimg.cn/blog_migrate/491fd2afa9b068866068c271dd9abc52.jpeg)
![cc8c362b7af6e1d27e926d334034daad.png](https://i-blog.csdnimg.cn/blog_migrate/dc129c0839033afe113bc9daf5ca23cc.png)
那这里不包括tarbbar页面,大家可以自己实践一下,看在tarbbar页面应用这个属性是否可行哈。
实践出真知,毕竟。
5、navigateBack
用法:关闭当前⻚⾯,返回上⼀⻚⾯或多级⻚⾯。可通过 getCurrentPages() 获取当
前的⻚⾯栈,决定需要返回⼏层
这里指在某一界面,比如首页页面中。 点击后,跳转至首页,里面再放一个超链接,点击超链接,就可重新跳转回原来的界面,类似一个返回按钮。
6、exit
用法:退出⼩程序,target= miniProgram 时⽣效
这个有效值是要和miniProgram(其他小程序)一起使用的。
ending~~~
ending~~~关于导航组件的介绍讲完了,大家一定要多敲多练习才能牢记哦~~~
有任何有疑问的地方,欢迎下方留言或者私信我哦~~~
搜索并关注微信公众号:飞寝旺食
获取更多小程序运营干货、免费的开发教程、源代码等!
小程序开发,我们是认真的!