微信小程序如何创建tab栏
2016-09-28 15:31 阅读(239)

先看效果图:

屏幕快照 2016-09-28 14.49.44.png


微信小程序的tab并不是单独的组件,他进一步简化了创建难度,使用描述的的方式创建,在app.json全局配置文件中使用json对象描述。


通过tabBar属性设置每个tab的样式,以及使用到tab的页面:

EA5FAC22-04B4-4ED7-8DCB-E26A74D03C84.png


属性说明:

属性类型必填默认值描述
colorHexColor
tab 上的文字默认颜色
selectedColorHexColor
tab 上的文字选中时的颜色
backgroundColorHexColor
tab 的背景色
borderStyleStringblacktabbar上边框的颜色, 仅支持 black/white
listArray
tab 的列表,详见 list 属性说明,最少2个、最多5个 tab

list 属性是个tab项的配置,实际上说明了2个内容:

 1. 设置每个菜单项的样式,文字、图片等, 使用到iconPath、selectedIconPath、text

 2. 设置哪个页面中会使用tab栏,使用到pagePath, 注意pagePath项必须是pages中配置的


另外,还规定list数组的大小,2<=size && size<=5, 即最多有5个tab项。


一个完整的项目结构:

0BBA4C48-447E-44BA-9E50-3442C6AB690E.png

完整的app.json配置:

{
  "pages":[
    "pages/index/index",
    "pages/classify/classify",
    "pages/cart/cart",
    "pages/my/my"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "tab实例",
    "navigationBarTextStyle":"black"
  },
  "tabBar": {
    "color": "#6e6d6b",
    "selectedColor": "#f9f027",
    "borderStyle": "white",
    "backgroundColor": "#292929",
    "list": [{
      "pagePath": "pages/index/index",
      "iconPath": "images/footer-icon-01.png",
      "selectedIconPath": "images/footer-icon-01-active.png",
      "text": "极速免税"
    }, {
      "pagePath": "pages/classify/classify",
      "iconPath": "images/footer-icon-02.png",
      "selectedIconPath": "images/footer-icon-02-active.png",
      "text": "分类"
    }, {
      "pagePath": "pages/cart/cart",
      "iconPath": "images/footer-icon-03.png",
      "selectedIconPath": "images/footer-icon-03-active.png",
      "text": "购物车"
    }, {
      "pagePath": "pages/my/my",
      "iconPath": "images/footer-icon-04.png",
      "selectedIconPath": "images/footer-icon-04-active.png",
      "text": "我的"
    }]
  }


}



下载源码:https://pan.baidu.com/s/1qYAMek8