W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
自定義 tabBar 可以讓開發(fā)者更加靈活地設(shè)置 tabBar 樣式,以滿足更多個性化的場景。 在自定義 tabBar 模式下
注意:如需實現(xiàn) tab 選中態(tài),要在當(dāng)前頁面下,通過 getTabBar 接口獲取組件實例,并調(diào)用 setData 更新選中態(tài)??蓞⒖嫉撞康拇a示例。
在 app.json
中的 tabBar 項指定 custom
字段,同時其余 tabBar
相關(guān)配置也補(bǔ)充完整。
所有 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": {}
}
在代碼根目錄下添加入口文件:
custom-tab-bar/index.js
custom-tab-bar/index.json
custom-tab-bar/index.qml
custom-tab-bar/index.qss
用自定義組件的方式編寫即可,該自定義組件完全接管 tabBar 的渲染。另外,自定義組件新增 getTabBar 接口,可獲取當(dāng)前頁面下的自定義 tabBar 組件實例。
// page/index/index.js
Page({
onShow:function(){
// 取當(dāng)前頁面的TabBar實例,設(shè)置選中態(tài)
if (typeof this.getTabBar === 'function' && this.getTabBar()) {
this.getTabBar().setData({
selected: 0
})
}
}
})
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: