導航欄高度 = 膠囊按鈕高度 + 狀態欄到膠囊按鈕間距 * 2Android導航欄高度 = 32px + 8px * 2 = 48pxiOS導航欄高度 = 32px + 6px * 2 = 44px
<view class="nav"> <view class="status" :style="{ height: statusHeight + 'px' }"></view> <view class="bar":style="{ height: navHeight + 'px' }"></view> </view>
javascript:javascript
setNavSize: function() { var sysinfo = uni.getSystemInfoSync(),// 這裏最好調用異步 getSystemInfo statusHeight = sysinfo.statusBarHeight, isiOS = sysinfo.system.indexOf('iOS') > -1, navHeight; if (!isiOS) { navHeight = 48; } else { navHeight = 44; } this.statusHeight = statusHeight; this.navHeight = navHeight; }
須要注意的是支付寶小程序自定義導航欄和微信小程序有差別,能夠經過uni-app提供的條件編譯解決css
watch: { downtime: { handler(newVal,oldVal) { this.date = newVal; }, immediate: true // 監聽第一次數據綁定 } }