直播系統開發,實現自適應手機狀態列高度的頂部導航欄
直播系統開發,實現自適應手機狀態列高度的頂部導航欄實現的相關程式碼
<!-- 頂部導航欄 --> <template> <view> <view :class="isFix ? '' : 'flx'" :style="{ 'padding-top': statusHeight + 'px', 'background-color': bgColor ? bgColor : '#FFF' }"> <view> <view class="top-module left-the" @tap="backPage"> <image src="./back-icon.svg" v-if="isBack"></image> <slot name="left-slot"></slot> </view> <view class="top-module center-the"><slot name="center-slot"></slot></view> <view class="top-module right-the"> <!-- <text>1</text> --> <slot name="right-slot"></slot> </view> </view> </view> <view :style="{ height: 'calc(' + statusHeight + 'px + 80rpx)' }" v-if="!isFix"></view> </view> </template> <script> /** * * @description 頂部導航欄 * slot: * left-slot:左側插槽 * center-solt:中間插槽 * right-solt:右側插槽 * @property {String} bgColor 頂部導航欄顏色;預設值:#FFF * @property {String, Boolean} isBack 是否顯示返回;預設值:true * @property {String, Boolean} isBackFunction 左側插槽是否繫結返回事件;預設值:true * @property {String, Boolean} isFix 是否固定在頂部,不懸浮;預設值:true * @example * <top-navigation :isBack="true" :bgColor="themeColors.white"><template #center-slot><view>資訊</view></template></top-navigation> * * */ export default { name: 'top-navigation', data() { return {}; }, props: { bgColor: { type: String, default: '' }, isBack: { type: [Boolean, String], default: true }, isBackFunction: { type: [Boolean, String], default: true }, isFix: { type: [Boolean, String], default: true } }, computed: { }, methods: { backPage() { if (!this.isBackFunction) { return; } uni.navigateBack({ delta: 1 }); } } }; </script> <style scoped> .title-bar { width: 750rpx; height: auto; z-index: 20; // position: relative; } .top-box { height: auto; min-height: 80rpx; width: 750rpx; display: flex; justify-content: space-between; align-items: center; padding: 0 30rpx; box-sizing: border-box; .back-button { width: 40rpx; height: 40rpx; } .top-module { min-width: 150rpx; width: auto; display: flex; align-items: center; } .left-the { justify-content: flex-start; } .right-the { justify-content: flex-end; } .center-the { justify-content: center; font-weight: 550; font-size: 30rpx; } } .flx { position: fixed; top: 0rpx; } </style>
同時還需要在App.vue中實現在Vue原型鏈中放入狀態列高度
import Vue from 'vue'; export default { onLaunch: function() { uni.getSystemInfo({ success: e => { Vue.prototype.statusHeight = e.statusBarHeight; Vue.prototype.screenHeight = e.screenHeight; // // #ifdef H5 // Vue.prototype.statusHeight += 30 // // #endif } }); } };
以上就是 直播系統開發,實現自適應手機狀態列高度的頂部導航欄實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2841931/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 管理系統狀態列和導航欄(翻譯)
- 直播電商平臺開發,動態去除系統自帶標題欄、狀態列
- css實現左欄固定右欄自適應,高度自適應的佈局CSS
- 直播app原始碼,狀態列和導航欄設定成透明狀態APP原始碼
- 直播app系統原始碼,Flutter中導航欄和狀態列設定成透明APP原始碼Flutter
- 直播app開發,滑動式的頂部導航欄(左右橫向滑動)APP
- android 自定義狀態列和導航欄分析與實現Android
- iOS狀態列和導航欄的設定iOS
- 短視訊直播原始碼,實現頂部導航欄背景圖片漸隱漸現效果原始碼
- jQuery實現吸頂動畫導航欄jQuery動畫
- iOS專案開發實戰——自定義設定導航欄和狀態列背景iOS
- uni-app動態修改頂部導航欄標題APP
- 成品直播原始碼,頂部導航欄部分支援左右滑動原始碼
- 相容 Android 4.4 透明狀態列與導航欄Android
- textarea實現高度自適應的理解
- 直播系統程式碼,flutter手寫一個底部導航欄Flutter
- jquery 實現iframe 自適應高度jQuery
- 關於iOS 狀態列、導航欄的幾處筆記iOS筆記
- 巢狀UITextView的UITableViewCell高度自適應巢狀UITextView
- Android 顯示、隱藏狀態列和導航欄Android
- jquery實現的iframe高度自適應效果jQuery
- 頭部導航欄也是動態的,板塊裡面的內容根據頭部導航欄動態展現資料
- 短視訊app製作,去除當前自帶的頂部導航欄APP
- flutter佈局-9-appbar導航欄和狀態列FlutterAPP
- javascript實現的iframe高度自適應程式碼JavaScript
- 直播系統程式碼,自行更改導航欄樣式
- flutter 自定義tab導航-頂部導航-底部導航Flutter
- flutter全屏沉浸式狀態列+標題欄|flutter凸起Tabbar導航FluttertabBar
- Android沉浸式設計(狀態列和導航欄)——封裝Android封裝
- CSS_導航欄+固定浮動的回到頂部按鈕CSS
- 直播系統搭建,Android使用RadioGroup+RadioButton實現導航欄Android
- Tablayout實現導航欄TabLayout
- 實現一個高度自適應的輸入框
- 直播平臺開發,scroll-view如何自適應頁面剩餘高度View
- 配合Masonry實現TableViewCell的高度自適應,以及更易管理的高度快取View快取
- 短視訊平臺開發,畫面靜置時隱藏狀態列、導航欄、進度條
- jquery實現的iframe高度自適應程式碼例項jQuery
- css3實現動態圓形導航欄CSSS3