tabBar

225 阅读1分钟

小程序的tabBar

小程序有两种tabBar,一种默认的,可以设置5个tabBar,还有一种是自定义tabBar

tabBar有什么作用

如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面 默认的是在app.json里面定义一个tabbar

{
  "pages": [
    "pages/index/index",
    "pages/logs/logs",
    "pages/cart/cart",
    "pages/fenlei/fenlei"
  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle": "black"
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json",
  "tabBar": {
    "color":"balck",
    "selectedColor":"#d4237a",
    "list": [
          {
            "pagePath": "pages/index/index",
            "text": "首页",
            "iconPath":"/image/home.png",
            "selectedIconPath":"/image/home_active.png"
          }
    ]
  }
}

tabBar是一个对象,里面是对象

color:tab 上的文字默认颜色
selectedColor:tab 上的文字选中时的颜色
backgroundColor:tab 的背景色
list:tab 的列表,最少 2 个、最多 5 个 tab

list也是一个数组,里面的对象是每个分页的路径,标签,tabBar的颜色,选中tabBar的颜色和非选中tabBar的颜色

自定义tabBar

自定义 tabBar 可以让开发者更加灵活地设置 tabBar 样式,以满足更多个性化的场景。

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