新聞中心
自定義 tabBar
基礎庫 2.5.0 開始支持,低版本需做 兼容處理。
公司主營業(yè)務:成都網(wǎng)站建設、網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出安鄉(xiāng)免費做網(wǎng)站回饋大家。
自定義 tabBar 可以讓開發(fā)者更加靈活地設置 tabBar 樣式,以滿足更多個性化的場景。
在自定義 tabBar 模式下
- 為了保證低版本兼容以及區(qū)分哪些頁面是 tab 頁,tabBar 的相關(guān)配置項需完整聲明,但這些字段不會作用于自定義 tabBar 的渲染。
- 此時需要開發(fā)者提供一個自定義組件來渲染 tabBar,所有 tabBar 的樣式都由該自定義組件渲染。推薦用 fixed 在底部的 cover-view + cover-image 組件渲染樣式,以保證 tabBar 層級相對較高。
- 與 tabBar 樣式相關(guān)的接口,如 wx.setTabBarItem 等將失效。
- 每個 tab 頁下的自定義 tabBar 組件實例是不同的,可通過自定義組件下的 getTabBar 接口,獲取當前頁面的自定義 tabBar 組件實例。
注意:如需實現(xiàn) tab 選中態(tài),要在當前頁面下,通過 getTabBar 接口獲取組件實例,并調(diào)用 setData 更新選中態(tài)??蓞⒖嫉撞康拇a示例。
使用流程
1. 配置信息
- 在 app.json 中的 tabBar 項指定 custom 字段,同時其余 tabBar 相關(guān)配置也補充完整。
- 所有 tab 頁的 json 里需聲明 usingComponents 項,也可以在 app.json 全局開啟。
示例:
{
"tabBar": {
"custom": true,
"color": "#000000",
"selectedColor": "#000000",
"backgroundColor": "#000000",
"list": [{
"pagePath": "page/component/index",
"text": "組件"
}, {
"pagePath": "page/API/index",
"text": "接口"
}]
},
"usingComponents": {}
}
2. 添加 tabBar 代碼文件
在代碼根目錄下添加入口文件:
custom-tab-bar/index.js
custom-tab-bar/index.json
custom-tab-bar/index.wxml
custom-tab-bar/index.wxss
3. 編寫 tabBar 代碼
用自定義組件的方式編寫即可,該自定義組件完全接管 tabBar 的渲染。另外,自定義組件新增 getTabBar 接口,可獲取當前頁面下的自定義 tabBar 組件實例。
當前標題:創(chuàng)新互聯(lián)小程序教程:微信小程序自定義tabBar
鏈接URL:http://fisionsoft.com.cn/article/dpeecii.html


咨詢
建站咨詢

