上一章节,我们分享了如何创建一个新的页面和设置页面的标题,这一章我们来聊聊底部导航栏是如何实现的。即点击底部的导航,会实现不同对应页面之间的切换。

我们先来看个我们要实现的底部导航栏的效果图:(三个导航图标示例,微信小程序最多能加5个)

1. 图标准备

阿里图标库 http://www.iconfont.cn/collections/show/29

在这个网站上下载一些自己要用到的图标,比如人员头像,home主页等一些常用的图标,直接点击下载保存到本地,修改一下命名。也可以使用UI准备好的图标。

回到项目里,新建一个images文件夹,将刚刚下载好的图标放在文件夹底下备用,将上述起好名字的图标 保存到 小程序 项目目录中 新创建的 images 文件夹中,准备工作就做好了。

2. 添加配置文件

我们找到项目根目录中的配置文件 app.json 加入如下配置信息(app.json文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。)

   "tabBar": {"color": "#a9b7b7","selectedColor": "#11cd6e","borderStyle": "white","list": [{"selectedIconPath": "images/1.png","iconPath": "images/2.png","pagePath": "pages/index/index","text": "首页"},{"selectedIconPath": "images/1.png","iconPath": "images/2.png","pagePath": "pages/logs/logs","text": "日志"},{"selectedIconPath": "images/1.png","iconPath": "images/2.png","pagePath": "pages/test/test","text": "测试"}]
}

以上只是基础的部分,当然了小程序的官方文档提供了更多的丰富的组件和样式
参考文档:
https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html#tabBar

OK,结束,保存 编译 就可以实现小程序的经典的底部导航效果了

github:https://github.com/wangxiaoting666/myproject

==============
附录:一份完整代码(可忽略不计)

{"pages":["pages/index/index","pages/category/category","pages/topic/topic",        "pages/user/user","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#000","navigationBarTitleText": "WeiCMS","navigationBarTextStyle":"white"},"tabBar": {"color": "#8c8c8c","selectedColor": "#f4645f","backgroundColor": "white","list": [{"pagePath": "pages/index/index","text": "首页","iconPath":"images/48.png","selectedIconPath":"images/48.png"}, {"pagePath": "pages/category/category",      "text": "分类","iconPath":"images/48.png","selectedIconPath":"images/48.png"},{"pagePath": "pages/topic/topic",      "text": "话题","iconPath":"images/48.png","selectedIconPath":"images/48.png"},{"pagePath": "pages/user/user",      "text": "我的","iconPath":"images/48.png","selectedIconPath":"images/48.png"}  ],"position": "bottom"}
}

下一章:微信小程序从零开始开发步骤(四)微信小程序页面自定义分享onShareAppMessage

文末福利:

福利一:前端,Java,产品经理,微信小程序,Python等资源合集大放送:https://www.jianshu.com/p/e8197d4d9880
福利二:微信小程序入门与实战全套详细视频教程

文末彩蛋

扫码回复," 2020 ",获得最新前端,后端,大数据,人工智能,PHP等视频教程资料云盘链接。

微信小程序底部导航栏实现相关推荐

  1. 微信小程序-底部导航栏

    注册一个小程序appId,新建自己的项目,了解小程序的框架结构. 制作底部导航栏时,添加导航按钮关联页面,注意配置在app.json配置page时,要把第一个导航按钮页面放在第一个位,不然其他页面会覆 ...

  2. 自定义微信小程序底部导航栏

    效果 目录 1.在根目录创建custom-tab-bar文件夹 (1)index.js Component({data: {selected: 0,color: "#59595b" ...

  3. 微信小程序自定义导航栏机型适配--底部Tabbar--view高度--底部按钮适配

    自定义微信小程序头部导航栏 自定义微信小程序头部导航栏,有几种方式 方式一 {"navigationStyle": "custom" // 将navigatio ...

  4. php底部导航栏,关于微信小程序底部导航栏目的开发

    这篇文章主要介绍了微信小程序 底部导航栏目开发资料的相关资料,微信小程序底部想要有一个漂亮的导航栏目,不知道怎么制作,于是百度找到了本篇文章,分享给大家,需要的朋友可以参考下 微信小程序 底部导航栏目 ...

  5. 微信小程序底部导航Tabbar

    1,底部导航栏这个功能是非常常见的一个功能,基本上一个完成的app,都会存在一个导航栏,那么微信小程序的导航栏该怎么实现呢?经过无数的踩坑,终于实现了,好了,先看看效果图. 2,对于底部导航栏,小程序 ...

  6. 小程序tabbar能放分包路径吗_微信小程序底部导航Tabbar

    底部导航栏这个功能是非常常见的一个功能,基本上一个完成的app,都会存在一个导航栏,那么微信小程序的导航栏该怎么实现呢?经过无数的踩坑,终于实现了,好了,先看看效果图. 对于底部导航栏,小程序上给出的 ...

  7. 微信小程序头部导航栏自定义

    微信小程序头部导航栏自定义 参考网址微信开放文档 navigationStyle导航栏样式:仅支持以下值:default默认样式,custom 自定义导航栏,只保留右上角胶囊按钮 配置示例 {&quo ...

  8. 微信小程序自定义导航栏(带汉堡包菜单)

    微信小程序自定义导航栏(带汉堡包菜单) 1.在app.json中 window配置navigationStyle (如果单独页面使用,可在页面的json文件配置) 2.计算相关值 整个导航栏的高度: ...

  9. 微信小程序navigationBarTitleText导航栏标题设置

    微信小程序navigationBarTitleText导航栏标题设置 全局设置 app.json "window": { "navigationBarTextStyle& ...

  10. 微信小程序自定义导航栏 navigation bar 返回键 首页

    微信小程序自定义导航栏(wx_custom_navigation_bar) 自定义返回键.首页键,动态设置标题,响应式组件 版本号:2.0.0 作者:chen-yt github: https://g ...

最新文章

  1. 剑指offer5 从尾到头打印链表
  2. 7.Verilog 条件语句的应用
  3. 成功解决ValueError: setting an array element with a sequence.
  4. 企业基础管理薄弱,激励机制不健全怎么办?
  5. 开发安卓app游戏_「安卓APP开发流程」安卓APP如何开发的?
  6. 12.1 动态内存与智能指针(2)
  7. 这几个概念你可能还是没搞清require、import和export
  8. 洛谷 P1725 简单DP单调队列优化
  9. C#开发工控上位机编程 csdn_C#串口编程示例
  10. Peer-to-Peer Sockets 工程入门
  11. idea 快捷键操作笔记
  12. 由KTT展开的一系列知识点
  13. 区块链公司依靠电信主网颠覆汇款行业
  14. 野火霸道者开发板移植LVGL代码
  15. 高项、高级项目管理师论文-进度管理
  16. 阿里云ECS服务器部署
  17. windows 更新失败 你的设备中缺少重要的安全和质量修复。
  18. Linked Server 3:SQL Server 分布式数据库性能测试
  19. 人生的追求到底是什么?
  20. APP测试相关理论,积累一点是一点(面试向)

热门文章

  1. Oracle varchar2类型
  2. freeswitch 会议创建命令
  3. DotNetBar第三方控件详解
  4. ExoPlayer的缓存 四 缓存Cache 的应用
  5. smartsvn 忽略文件夹_MacOS下smartSVN使用教程
  6. python 基础代谢率计算_Python入门案例(三):BMR(基础代谢率)计算器
  7. 【树莓派】在Raspbian下将wifi中继为有线网络
  8. 聊一聊自来水营业收费系统
  9. Java金融计算机计算irr_手把手教你使用金融计算器
  10. 2020-12-04Cannot Initialize Data Bindings 的问题