1.在app.json中增加关于底部导航栏的设置

"tabBar": {"custom": true,//这个要有,设置启用自定义tabbar"color": "#a9b7b7","selectedColor": "#11cd6e","borderStyle": "white","list": [{"selectedIconPath": "image/index-select.png","iconPath": "image/index.png","pagePath": "pages/index/index","text": "首页"},{"selectedIconPath": "image/info-select.png","iconPath": "image/info.png","pagePath": "pages/info/info","text": "信息"}]}

2.常见component:custom-tab-bar(名字不能修改)

3.再对自定义导航栏进行一些交互设置

const app = getApp();
Component({data: {selected: 0,            //当前选择的第几项,和自己写的样式有关系color: "#7A7E83",selectedColor: "#3cc51f",list: []                //tabBar的数据},lifetimes: {attached() {            //设置tabbar内容,可在别的页面中对list进行赋值达到动态效果this.setData({list: app.globalData.list})},},methods: {switchTab(e) {          //对点击tabbar进行跳转const data = e.currentTarget.dataset;const url = data.path;wx.switchTab({ url });}}
})

4.在tabbar界面增加交互

if (typeof this.getTabBar === 'function' &&this.getTabBar()){this.getTabBar().setData({selected: 0 //与之前js中的一个意义})
}

将上述代码放在onshow中,到这边为止动态tabbar基本完成

5.因为tabbar的特性,切换tabbar使不会重新加载页面,所以需要将上一布中的代码加在onshow中,而不是onload中,一些需要每个页面显示后重现运行的函数也放在onshow中

小程序底部导航栏动态生成相关推荐

  1. 小程序底部导航栏配置以及自定义导航栏

    小程序底部导航栏可在根目录下的 app.json 文件进行全局配置,但是部分情况下需要我们自己进行自定义. ** 一 :在app.json 文件进行全局配置** {"pages": ...

  2. 小程序 底部导航栏(tabBar)图标的正确做法

    许多人都认为小程序系统的底部导航栏特别不好看,为了美观而选择自定义,从此身陷漩涡无法自拔.其实真正的原因是图标的图片处理不当(说白了就是前端和设计太菜了),导致会有线条变粗,间距不当的视觉感受. 除小 ...

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

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

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

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

  5. 使用微信开发者工具添加小程序底部导航栏报错

    粉丝求助: 示例图: 看了这个页面,很明显这个页面引用的路径都有问题. 解决办法:

  6. 说一说要求 小程序自定义导航栏 的需求有多沙雕

    小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在 超级App 内被便捷地获取和传播,同时具有出色的使用体验. 在小程序项目中 自定义导航栏 绝对算得上是最恶心的需求之一.本篇文章 ...

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

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

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

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

  9. 微信小程序自定义导航栏 胶囊菜单按钮高度完美适配 原理简单 赛过一些大厂的适配 妈妈再也不用担心我强迫症啦

    在自定义小程序导航栏时,右上角的胶囊(MenuButton)在不同机型测试,会发现很难适配. 实测中 不同的手机,胶囊高度不一样.状态栏高度不一样.与模拟器显示的情况是不一样的. 完全需要根据手机,动 ...

最新文章

  1. controller是什么意思_光谈理论有什么意思,附源码带大家实操SpringBoot
  2. Window Mobile SmartPhone智能手机软件开发vs2005 简体中文版 设置指南!
  3. Spring Boot 中如何实现 HTTP 认证?
  4. MySQL 和 PostgreSQL 对比
  5. SAS 中计算总和或者计算总数的方法
  6. 大一计算机考试题库知识点,大一 计算机基础 期末考试题库
  7. Windows Server 2012中的DirectAccess部署
  8. 工业大数据分析平台有哪些价值
  9. steam安裝位置linux,steam盒子
  10. Echarts制作泊松分布图,并加临界线
  11. 使用Drupal Console,出现Failed to decode response: zlib_decode(): data error Retrying with degraded mode
  12. 磁盘分析管理软件:Disk Space Analyzer Pro mac版
  13. zcmu oj 1087: 统计字符
  14. 孙俊 计算机技术资格水平考试,孙俊 - 专家学者 - - 计算机科学与技术 - 中南大学 - 学科服务平台...
  15. java interface接口和多继承
  16. 计算机专业培训策划案,电脑培训策划书
  17. 信号量实现理发师问题
  18. 【STM32标准库】【基础知识】外部中断
  19. jquery带右侧索引的通讯录
  20. poco,c++库学习,日期和时间

热门文章

  1. 实际成本法 与 计划成本法 用的到科目
  2. 我的Android进阶之旅------Android通过调用Webservice实现天气预报
  3. 去除迅雷右侧资源信息栏和迅雷广告,以及迅雷的速度限制修改
  4. Holder类的作用
  5. 成功解决IDEA2022 Plugins 连不上、打不开
  6. 天蝎项目整机柜服务器技术规范,天蝎整机柜服务器技术规范25.doc
  7. Android studio db文件导出 DDMS
  8. python smtp QQ邮箱 发送附件
  9. INSTALL_PARSE_FAILED_NO_CERTIFICATES 解决办法
  10. 使用python实现对图片的高斯模糊