微信小程序给特定页面添加底部tabber

本文介绍了如何在微信小程序中利用tabBar功能,包括如何在app.json中配置展示的页面,以及如何在特定页面动态控制tabBar的显示和导航。重点讲解了如何在页面生命周期中使用getTabBar方法进行操作。

对于微信小程序自带的tabBar功能,如果想在某个页面显示的话,需要把这个页面定义在tabBar的list中即可。在定义被定义在tabbar的页面中,还可以使用getTabBar进行动态的控制tabBar。
1.app.json添加要展示tarBar的页面
首先要把页面声明在app.json的pages中
然后在app.json中设置"tabBar.custom"设置为true
然后在"tabBar.list"中添加要展示tabBar的的页面

//app.json
  "tabBar": {
    "custom": true,
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首页",
        "iconPath": "",
        "selectedIconPath": ""
      },
	...
  },

然后在对应的页面就会出现tabBar。
2.在含有tabBar页面中动态展示tabBar个数
在tabBar的list中声明过的页面,可以在页面的onShow生命周期中,通过**this.getTabBar()**获取到tabBar的对应,通过setData方法动态的控制展示什么导航,选中等。

    this.getTabBar().setData({
      selected: 0,
      list: [{
          "pagePath": "/components/Index/Index",
          "text": "首页",
          "iconPath": "",
          "selectedIconPath": ""
        }
        ...
      ]
    })

动态渲染的tabBar对应页面需要在list中声明过,否则不会导航到对应页面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨灰ash2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值