收藏
回答

getTabBar无法调用 接口相关说明在哪里?

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 getTabBar 工具 7.0.3 2.6.2

- 需求的场景描述(希望解决的问题)

小程序支持自定义tabBar,但是getTabBar接口没有找到相关文档

- 希望提供的能力

提供getTabBar的相关说明

最后一次编辑于  03-20  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • villainhr
    villainhr
    03-21

    这个后续会跟进补齐,稍等。

    03-21
    赞同 1
    回复 2
  • Killer Irving
    Killer Irving
    03-20

    文档原话:用自定义组件的方式编写即可,该自定义组件完全接管 tabBar 的渲染。另外,自定义组件新增 getTabBar 接口,可获取当前页面下的自定义 tabBar 组件实例。

    但是好像的确没有getTabBar的使用说明

    03-20
    赞同
    回复 9
    • 点击查看
      点击查看
      03-20

      我搜了半天,而且还无法使用,这个自定义tabBar坑很多

      03-20
      回复
    • 黄思程
      黄思程
      03-21

      文档我们补下,这个 getTabBar 可其它自定义组件下调用,参数文档上的 demo,返回 custom-tab-bar 的组件实例

      03-21
      1
      回复
    • 黄思程
      黄思程
      03-21回复点击查看

      无法使用与坑多,可以详细说一下,我给你一一解决

      03-21
      回复
    • 点击查看
      点击查看
      03-21回复黄思程

      demo里看到了,之前不知道是不是工具的原因,this.getTabBar()提示方法找不到,对应我说的无法使用,我试过getApp()的方式调用,也不行,今天好了。。。tab的选中项和打开的页面不对应也从demo里看到了解决方法,但是发现全局的tabbar组件会创建多次,多个created,没有detached,还有就是自定义fixed到底部,会遮挡原来页面底部的内容,官方tabBar的不会,这个适配会比之前麻烦很多

      03-21
      回复
    • 黄思程
      黄思程
      03-21回复点击查看

      有可能你之前选的基础库版本不对。

      目前的 custom-tab-bar 实际是每个页面都创建一个,只是我们会尽量提前渲染,所以会有你说的问题。理想状况,理应多个 page 页共用一个 tabBar,但这个实现会比较复杂,所以以这种方式满足一些需求。

      遮挡原来页面底部的内容,这个由开发者来搞定比较好,不像原有的 tabBar 是有个固定的高度,自定义 tabBar 的高度是不确定的,只有开发者知道,它也可以做成有曲线的形状(像中间突出的一个大按钮)

      03-21
      1
      回复
    查看更多(4)