值得信赖的彩票平台

QQ小程序 自定義 tabBar

自定義 tabBar 可以讓開發者更加靈活地設置 tabBar 樣式,以滿足更多個性化的場景。 在自定義 tabBar 模式下

  • 為了保證低版本兼容以及區分哪些頁面是 tab 頁,tabBar 的相關配置項需完整聲明,但這些字段不會作用于自定義 tabBar 的渲染。
  • 此時需要開發者提供一個自定義組件來渲染 tabBar,所有 tabBar 的樣式都由該自定義組件渲染。推薦用 fixed 在底部的 <cover-view> + <cover-image> 組件渲染樣式,以保證 tabBar 層級相對較高。
  • 與 tabBar 樣式相關的接口,如 qq.setTabBarItem 等將失效。
  • 每個 tab 頁下的自定義 tabBar 組件實例是不同的,可通過自定義組件下的 getTabBar 接口,獲取當前頁面的自定義 tabBar 組件實例。

注意:如需實現 tab 選中態,要在當前頁面下,通過 getTabBar 接口獲取組件實例,并調用 setData 更新選中態。可參考底部的代碼示例。

使用流程

1. 配置信息

app.json 中的 tabBar 項指定 custom 字段,同時其余 tabBar 相關配置也補充完整。 所有 tab 頁的 json 里需聲明 usingComponents 項,也可以在 app.json 全局開啟。 示例:

{
  "tabBar": {
    "custom": true,
    "color": "#000000",
    "selectedColor": "#000000",
    "backgroundColor": "#000000",
    "list": [
      {
        "pagePath": "page/develop/miniprogram/develop/miniprogram/component/index",
        "text": "組件"
      },
      {
        "pagePath": "page/develop/miniprogram/API/index",
        "text": "接口"
      }
    ]
  },
  "usingComponents": {}
}

2. 添加 tabBar 代碼文件

在代碼根目錄下添加入口文件:

custom-tab-bar/index.js
custom-tab-bar/index.json
custom-tab-bar/index.qml
custom-tab-bar/index.qss

3. 編寫 tabBar 代碼

用自定義組件的方式編寫即可,該自定義組件完全接管 tabBar 的渲染。另外,自定義組件新增 getTabBar 接口,可獲取當前頁面下的自定義 tabBar 組件實例。

示例代碼

// page/index/index.js

Page({
  onShow:function(){

    // 取當前頁面的TabBar實例,設置選中態
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected: 0
      })
    }
  }
})
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號

意見反饋
返回頂部
值得信赖的彩票平台

              内江市| 扶沟县| 杭州市| 荆门市| 麻栗坡县| 石棉县| 德格县| 祁连县| 外汇| 增城市| 台山市| 闽清县| 芷江| 莫力| 高台县| 西吉县| 浪卡子县| 合江县|