微信小程序自定義nav頭部組件;適配全面屏設計;git
options Objectjson
參數名稱 | 類型 | 默認值 | 說明 | 備註 |
---|---|---|---|---|
navBackgroundInit | String | '#ffffff' | 導航欄背景顏色(初始值) | 當nav要設置透明時,可設置成'transparent' |
navBackgroundRoll | String | '#000000' | 導航欄背景顏色(滾動值) | 當nav要設置透明時,可設置成'transparent' |
titleColorInit | String | '#ffffff' | 文本顏色(初始值) | 只能設置成16進制,不可簡寫 |
titleColorRoll | String | '#000000' | 文本顏色(滾動值) | 只能設置成16進制,不可簡寫 |
titleTextInit | String | '' | 標題文本(初始值) | 無 |
titleTextRoll | String | '' | 標題文本(滾動值) | 無 |
historyShow | Boolean | true | 歷史圖標是否顯示 | 值爲false,隱藏圖標;值爲true,當頁面棧數量小於2時,隱藏圖標,不然,顯示圖標 |
scrollMin | Number | 50 | 最小滾動間距 | 當頁面滾動距離小於scrollMin時;組件的opacity值爲0 |
scrollMax | Number | 200 | 最大滾動間距 | 當頁面滾動距離大於scrollMax時;組件的opacity值爲1 |
homeShow | Boolean | false | home圖標是否顯示 | 值爲false,隱藏圖標;值爲true,還要設置homeJudgeStack再行判斷 |
homeJudgeStack | Boolean | true | home圖標顯示是否判斷頁面棧 | 值爲false,顯示圖標;值爲true,當頁面棧數量小於2時,顯示圖標,不然,隱藏圖標(homeShow值爲true纔有意義) |
homePath | String | '/pages/index/index' | home頁面路徑 | 無 |
homeColorInit | String | 'white' | home圖標顏色(初始值) | white / black |
homeColorRoll | String | 'black' | home圖標顏色(初始值) | white / black |
參數名稱 | 類型 | 默認值 | 說明 | 備註 |
---|---|---|---|---|
scrollTop | Number | 0 | 頁面滾動距離 | 無 |
<comp-nav-dynamic id='comp-nav-dynamic'> <view slot='ant-nav-slot' style='color: red;'>我是插槽</view> </comp-nav-dynamic>
"usingComponents": { "comp-nav-dynamic": "/components/nav-dynamic/nav-dynamic" },
<comp-nav-dynamic id='comp-nav-dynamic'></comp-nav-dynamic>
Page({ data: { navHeight: 0, }, onLoad() { this.setNav(); }, setNav() { this.selectComponent('#comp-nav-dynamic').setOptions({ navBackgroundInit: '#000000', // 導航欄背景顏色-初始值 navBackgroundRoll: '#ffffff', // 導航欄背景顏色-滾動值 titleColorInit: '#ffffff', // 文本顏色-初始值 16進制 titleColorRoll: '#000000', // 文本顏色-滾動值 16進制 titleTextInit: '初始標題', // 標題文字-初始值 titleTextRoll: '滾動標題', // 標題文字-滾動值 historyShow: true, // 歷史圖標是否顯示 scrollMin: 50, // 最小滾動間距,單位px scrollMax: 200, // 最大滾動間距,單位px homeShow: true, // home圖標是否顯示 homeJudgeStack: false, // home圖標顯示是否判斷頁面棧 homePath: '/pages/index/index', // home頁面路徑 homeColorInit: 'white', // home圖標顏色-初始值 white / black homeColorRoll: 'black', // home圖標顏色-滾動值 white / black }) this.setData({ navHeight: this.selectComponent('#comp-nav-dynamic').getNavHeight(), }) }, onPageScroll(e) { this.selectComponent('#comp-nav-dynamic').scrollHandle(e.scrollTop); }, })