配置tabbar

如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页。
注意:

  • 当设置 position 为 top 时,将不会显示 icon
  • tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。

image.png
其中 list 接收一个数组,数组中的每个项都是一个对象,其属性值如下:
image.png
案例代码:

  1. {
  2. "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
  3. {
  4. "path" : "pages/message/message",
  5. "style" : {
  6. "navigationBarTitleText":"信息页",
  7. "navigationBarBackgroundColor":"#007AFF",
  8. //可以给H5设置单独的样式,当然其他平台也是可以的
  9. "h5":{
  10. "pullToRefresh":{
  11. "color":"#4CD964"
  12. }
  13. }
  14. }
  15. },
  16. {
  17. "path": "pages/index/index",
  18. "style": {
  19. // "navigationBarTitleText": "uni-app"
  20. }
  21. }
  22. ,{
  23. "path" : "pages/contact/contact",
  24. "style" : {}
  25. }
  26. ],
  27. "globalStyle": {
  28. "navigationBarTextStyle": "black",
  29. "navigationBarTitleText": "逻辑药师",
  30. "navigationBarBackgroundColor": "#007AFF",
  31. "backgroundColor": "#7CCD7C",
  32. "enablePullDownRefresh":true,
  33. "backgroundTextStyle":"dark"
  34. },
  35. "tabBar":{
  36. "list":[
  37. {
  38. "text":"首页",
  39. "pagePath":"pages/index/index",
  40. "iconPath":"static/tabs/home.png",
  41. "selectedIconPath":"static/tabs/home-active.png"
  42. },
  43. {
  44. "text":"信息",
  45. "pagePath":"pages/message/message",
  46. "iconPath":"static/tabs/message.png",
  47. "selectedIconPath":"static/tabs/message-active.png"
  48. },
  49. {
  50. "text":"我们",
  51. "pagePath":"pages/contact/contact", //跳转的路径
  52. "iconPath":"static/tabs/contact.png", //样式
  53. "selectedIconPath":"static/tabs/contact-active.png" //选中后的样式
  54. }
  55. ]
  56. }
  57. }

image.png