![e83971af5c8bdec86d86625d5374890e.png](https://img-blog.csdnimg.cn/img_convert/e83971af5c8bdec86d86625d5374890e.png)
自从开始在知乎上发教程后,发现一个事情啊,
大家对于我写的教程,都在偷偷地收藏~~
但是,
却没有银点赞~
![afda4755117780f925fd0177601b6169.png](https://img-blog.csdnimg.cn/img_convert/afda4755117780f925fd0177601b6169.png)
知乎这个平台吧,点赞的分量比收藏更大,
这里也不是要赞(我知道自己还能做的更好),
只是希望看了我文章觉得我写得还行的童鞋们,
给我点个赞,多多支持一下,让更多有需要的人看到~
谢谢大家了~~~
![7cf7a40f36a6a6c7ddaa7ba36b1cbcc5.png](https://img-blog.csdnimg.cn/img_convert/7cf7a40f36a6a6c7ddaa7ba36b1cbcc5.png)
咳咳,说正事,开始我们今天的小程序开发小课堂~~~
上一篇文章,我们一起掰扯了全局配置文件-window字段的相关知识,
大家看过的,再复习一下,没看过的点击下方链接!
相信自己:05. 教你零基础搭建小程序(解读全局配置文件-window字段)zhuanlan.zhihu.com![9921cf682b38ddbaebc44fead74fb492.png](https://img-blog.csdnimg.cn/img_convert/9921cf682b38ddbaebc44fead74fb492.png)
还有没学过小程序开发的,想从头学习的,
安排!
点击下方小程序训练营,系统学习吧~~
小程序训练营zhuanlan.zhihu.com![ba17515fd07f348d781b903ac981482e.png](https://img-blog.csdnimg.cn/img_convert/ba17515fd07f348d781b903ac981482e.png)
话不多说(废话真多),今天一起来学习全局配置文件-tabBar字段吧~
(一) tabBar 字段的定义和功能
什么是tabBar 字段呢?
先来看一下,官方定义
![7b4ea116dbef49a7d1bba7196aef0d8f.png](https://img-blog.csdnimg.cn/img_convert/7b4ea116dbef49a7d1bba7196aef0d8f.png)
in other words,
tabBar 字段就是负责创建一个标签页的效果。
啥意思涅?
我们打开某宝APP首页,首页下方的底部标签页面,
我们使用全局配置文件中的tabBar 字段,就是来实现类似 某宝 底部标签 的效果呈现。
![f09adc549fd42b15965d1f8af50a58da.png](https://img-blog.csdnimg.cn/img_convert/f09adc549fd42b15965d1f8af50a58da.png)
(二)认识 tabBar 字段 的 属性—— list 属性
- list 属性的描述和组成部分
回到微信开发者工具 界面中,
tabBar 字段是长介样儿的
![20df36a3a9a22dffc8b764866f0b2b71.png](https://img-blog.csdnimg.cn/img_convert/20df36a3a9a22dffc8b764866f0b2b71.png)
list 属性 官方解释如下:
![a3f512470f7b2f662abb22aa18445b11.png](https://img-blog.csdnimg.cn/img_convert/a3f512470f7b2f662abb22aa18445b11.png)
由上上图可看到,
list属性下包括4部分,
pagePath:页面路径 text:标题 iconPath:未被选中的页面路径 selectedIconPath:已选中的页面图标路径
艾瑞巴蒂,
我知道,我又在一本正经胡说八道了,
![fe16f9b479148235437912d9a5eaec79.png](https://img-blog.csdnimg.cn/img_convert/fe16f9b479148235437912d9a5eaec79.png)
好吧~
我们还是图文并茂吧~~
1、pagePath:页面路径
还是拿某宝来说吧, pagePath 这一行, 决定的就是, 点击下方菜单栏,要跳转至哪一个页面的路径。
![611b47aeadbaa0f24ca9ab2467e69848.png](https://img-blog.csdnimg.cn/img_convert/611b47aeadbaa0f24ca9ab2467e69848.png)
2、text:标题
如上图所示, 某宝中,下方菜单 比如:微淘,消息,购物车等,都是 text
3、iconPath:未被选中的页面路径
iconPath : 点击某宝-购物车后, 可以看到下图菜单栏中未选中的页面的状态
![d635feb89e32905739af6490268446de.png](https://img-blog.csdnimg.cn/img_convert/d635feb89e32905739af6490268446de.png)
4、selectedIconPath:已选中的页面图标路径
某宝中, 点击“首页”后, 下方菜单栏的页面路径
![2e215833636fef00c57d77860bff3879.png](https://img-blog.csdnimg.cn/img_convert/2e215833636fef00c57d77860bff3879.png)
![ff2e110da731b663949196c2fba55c43.png](https://img-blog.csdnimg.cn/img_convert/ff2e110da731b663949196c2fba55c43.png)
了解完 tabBar 字段的list属性后, 我们可以发现, 要想在小程序中建立向某宝页面底部中一样的tab栏, 一要先在全局配置文件中的pages 字段中,新建各个子页面; 二是还要用到图标icon, 并将图标文件夹复制至开发者工具中建立的小程序项目目录下, 并且,icon文件夹与pages、utils文件夹同层级别, 如下图所示。
![2c0984679ce8d898c78ce78410c4b086.png](https://img-blog.csdnimg.cn/img_convert/2c0984679ce8d898c78ce78410c4b086.png)
这里,本节课,需要用到这8个图标(想要的童鞋,私聊我哦~~)
![92066a5353871b46178c39c304ace675.png](https://img-blog.csdnimg.cn/img_convert/92066a5353871b46178c39c304ace675.png)
- tabBar 字段中的实操—— 建立小程序底部的tab栏
这是实操模板,手把手带你敲代码~~
1、pages 字段中新增tab栏各个子页面
步骤如下:
(1)将 index 页面(首页页面)放在最前面,如下图所示
![9e8b80e05aef2093302adf859ff2efa6.png](https://img-blog.csdnimg.cn/img_convert/9e8b80e05aef2093302adf859ff2efa6.png)
(2)根据icon 文件夹中的后四个图标,编写每个图标的页面路径 home--首页 页面; img--图片预览 页面; my--个人中心 页面; search--搜索中心 页面 (3)点击“保存”键 四个页面的代码和呈现结果如下:
![85c51d7f2ee4d28a869627637fd7f26c.png](https://img-blog.csdnimg.cn/img_convert/85c51d7f2ee4d28a869627637fd7f26c.png)
2、tabBar 字段中新增四个子菜单栏
步骤如下:
(1)点击下图标识,将window 字段折叠
![c0737ce450d68ef15160f54ce655466c.png](https://img-blog.csdnimg.cn/img_convert/c0737ce450d68ef15160f54ce655466c.png)
(2)window 字段后加入 tabBar 字段
![e57bdd74b76a10845740219c00432564.png](https://img-blog.csdnimg.cn/img_convert/e57bdd74b76a10845740219c00432564.png)
(3)在tabBar 字段中编辑 index (首页) 页面,代码修改如下:
![cd08fee4b522426948077298fe8f7cbb.png](https://img-blog.csdnimg.cn/img_convert/cd08fee4b522426948077298fe8f7cbb.png)
![3f0e6d9c3f1c196fe67c3e102bf1b96c.png](https://img-blog.csdnimg.cn/img_convert/3f0e6d9c3f1c196fe67c3e102bf1b96c.png)
(4)点击保存, 发现调试器下面报错, 意为 tabBar 字段中要同时加入2个页面的路径
![1407a2d80b42929b4aafe5ad51a57082.png](https://img-blog.csdnimg.cn/img_convert/1407a2d80b42929b4aafe5ad51a57082.png)
(5) 在 "index" 路径后加“,”(如下图中的1) 复制 tabBar 字段中 "index" 代码(如下图中的2)
![1c46ccb98eaf8fa4622df083d4e10969.png](https://img-blog.csdnimg.cn/img_convert/1c46ccb98eaf8fa4622df083d4e10969.png)
(6)将复制的代码修改成img(图片)页面,代码如下
![87ce5c2917f0c244a39fb81ec0d65a1c.png](https://img-blog.csdnimg.cn/img_convert/87ce5c2917f0c244a39fb81ec0d65a1c.png)
![148a8448f00a228206e94f1dcf6bedc7.png](https://img-blog.csdnimg.cn/img_convert/148a8448f00a228206e94f1dcf6bedc7.png)
(7)按下”保存“键,小程序页面呈现如下 可以看到,”首页“是选中的状态,而图片菜单是未选中的
![be0e997f8e44958ba13e0523a31b5858.png](https://img-blog.csdnimg.cn/img_convert/be0e997f8e44958ba13e0523a31b5858.png)
(8) 继续在下方,复制 tabBar 字段中 "index" 代码,修改成”个人中心“页面 和 ”搜索中心“页面的代码,如下图
![0291259fb4ac870523633270d0486a4f.png](https://img-blog.csdnimg.cn/img_convert/0291259fb4ac870523633270d0486a4f.png)
(9)点击保存,看呈现界面的变化
![4a8b6390cbc8b4119b15fd639c8d1625.png](https://img-blog.csdnimg.cn/img_convert/4a8b6390cbc8b4119b15fd639c8d1625.png)
如上图所示,小程序现在的底部菜单栏颜色是很单调的。
我们可以应用 tabBar 字段中的其他颜色属性来调整颜色。
属性哪里找呢?
请点击下方链接,跳转至小程序官方指导文档中,全局配置 | 微信开放文档developers.weixin.qq.com
![a0da11fe7efaee8c265a06472acf7c53.png](https://img-blog.csdnimg.cn/img_convert/a0da11fe7efaee8c265a06472acf7c53.png)
定位到 tabBar 字段 的属性介绍页面,如下图
![47cc6b8fab14e2d92972369a44d52275.png](https://img-blog.csdnimg.cn/img_convert/47cc6b8fab14e2d92972369a44d52275.png)
(三)认识 tabBar 字段 的 属性—— color 属性
我们修改菜单栏名称的颜色,这里用到的属性是 color
在tabBar 字段中,与list同层级,敲入 color 属性的代码 修改颜色为"#0094ff"(蓝色)
![8884d3ccf29abe1617d6d22332100fe2.png](https://img-blog.csdnimg.cn/img_convert/8884d3ccf29abe1617d6d22332100fe2.png)
菜单栏的字体颜色,变成蓝色~~
![c7dcccef92f7772463e6044595e8fcb3.png](https://img-blog.csdnimg.cn/img_convert/c7dcccef92f7772463e6044595e8fcb3.png)
(四)认识 tabBar 字段 的 属性——selected color 属性
修改选中菜单栏页面的字体颜色,我们用到selected color 属性
![50752a9e87b143278e8e6edc53dcf833.png](https://img-blog.csdnimg.cn/img_convert/50752a9e87b143278e8e6edc53dcf833.png)
步骤如下:
在color 属性后,紧接着加入 selected color 属性, 颜色修改成橘黄色”ff9400“,保存,最后如下图, 被选中的页面(首页页面)的名称是橘黄色的
![7728da788c35e32c29aca20bb2cf5807.png](https://img-blog.csdnimg.cn/img_convert/7728da788c35e32c29aca20bb2cf5807.png)
敲黑板!!咚咚咚! 这里的颜色不能直接写 red, yellow等, 一定要是十六进制颜色! 细心的童鞋,会发现, 官方文档中也明确提到了。
![cb1f42eefc17323ee5ab9a020055c3af.png](https://img-blog.csdnimg.cn/img_convert/cb1f42eefc17323ee5ab9a020055c3af.png)
(五)认识 tabBar 字段 的 属性—— background color 属性
修改选中菜单栏页面的字体颜色,我们用到background color 属性
在selected color 属性后,紧接着加入 background color 属性, 颜色修改成红色”ff5433“,保存,最后如下图, 菜单栏的背景颜色变成红色。
![852343d41274228358a4f768956079cb.png](https://img-blog.csdnimg.cn/img_convert/852343d41274228358a4f768956079cb.png)
(六)认识 tabBar 字段 的 属性—— position 属性
改变菜单栏在页面中的位置,我们用到position 属性
菜单栏在小程序中是默认在底部的, 如果想要菜单栏呈现在 顶部,就要用到position 属性, 如下图所示,position 属性仅支持 顶部(top)和底部(bottom)两种
![0a5cf7d5a4948b7f39fe58f05d602201.png](https://img-blog.csdnimg.cn/img_convert/0a5cf7d5a4948b7f39fe58f05d602201.png)
与list 属性同层级,加入position 属性, 代码如下图, 将菜单栏设置为在页面的顶部, 而且,大家也可以发现, 当菜单栏跑到顶部后,各个页面的图标都消失了 这是小程序的规定,大家指导就好了~~
![2f1bf8249f00bee8e094bebdc306c043.png](https://img-blog.csdnimg.cn/img_convert/2f1bf8249f00bee8e094bebdc306c043.png)
tabBar 字段中还有一些本章未讲到的属性,大家课下自行实践哈~~
最后,我们再来总结一下,这章的内容
(一) tabBar 字段的定义和功能
(二)认识 tabBar 字段 的 属性—— list 属性
- list 属性的描述和组成部分
- tabBar 字段中的实操—— 建立小程序底部的tab栏
(三)认识 tabBar 字段 的 属性—— color 属性
(四)认识 tabBar 字段 的 属性——selected color 属性
(五)认识 tabBar 字段 的 属性—— background color 属性
(六)认识 tabBar 字段 的 属性—— position 属性
最后的最后,欢迎大家看完后给提点意见~ 如果觉得有帮助,希望得到一枚小小的赞~ 支持原创,鼓励我辛苦码字~~~ 谢谢啦~~~
![2963a6ab6def77f37a0587ba3864fd95.png](https://img-blog.csdnimg.cn/img_convert/2963a6ab6def77f37a0587ba3864fd95.png)