直播系統開發,實現自適應手機狀態列高度的頂部導航欄
直播系統開發,實現自適應手機狀態列高度的頂部導航欄實現的相關程式碼
<!-- 頂部導航欄 --> <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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播app原始碼,狀態列和導航欄設定成透明狀態APP原始碼
- 直播app系統原始碼,Flutter中導航欄和狀態列設定成透明APP原始碼Flutter
- android 自定義狀態列和導航欄分析與實現Android
- 直播電商平臺開發,動態去除系統自帶標題欄、狀態列
- 直播app開發,滑動式的頂部導航欄(左右橫向滑動)APP
- 修改狀態列與導航欄顏色
- 直播系統搭建,Android使用RadioGroup+RadioButton實現導航欄Android
- 短視訊直播原始碼,實現頂部導航欄背景圖片漸隱漸現效果原始碼
- uni-app動態修改頂部導航欄標題APP
- Android 顯示、隱藏狀態列和導航欄Android
- jQuery實現吸頂動畫導航欄jQuery動畫
- textarea實現高度自適應的理解
- 成品直播原始碼,頂部導航欄部分支援左右滑動原始碼
- 關於iOS 狀態列、導航欄的幾處筆記iOS筆記
- 巢狀UITextView的UITableViewCell高度自適應巢狀UITextView
- 直播系統程式碼,flutter手寫一個底部導航欄Flutter
- flutter佈局-9-appbar導航欄和狀態列FlutterAPP
- [小程式]高適應性的自定義導航欄開發思路
- 頭部導航欄也是動態的,板塊裡面的內容根據頭部導航欄動態展現資料
- 短視訊app製作,去除當前自帶的頂部導航欄APP
- flutter全屏沉浸式狀態列+標題欄|flutter凸起Tabbar導航FluttertabBar
- 直播系統程式碼,自行更改導航欄樣式
- Android 7.0 SystemUI 之啟動和狀態列和導航欄簡介AndroidSystemUI
- flutter 自定義tab導航-頂部導航-底部導航Flutter
- 直播平臺開發,scroll-view如何自適應頁面剩餘高度View
- 短視訊平臺開發,畫面靜置時隱藏狀態列、導航欄、進度條
- 直播系統平臺原始碼隱藏虛擬導航欄,禁止下拉通知欄,禁止上滑出虛擬導航欄原始碼
- textarea 高度自適應
- uniapp---wap2app去掉系統自帶的導航欄APP
- 直播軟體搭建,修改狀態列、導航條顏色及文字顏色
- 手機直播原始碼,突出底部導航欄中間按鈕的樣式原始碼
- 固定在頂部的導航選單
- Android獲取狀態列高度Android
- CSS 圖片固定長寬比實現高度自適應CSS
- 直播平臺原始碼,快速獲取當前狀態列高度原始碼
- html iframe高度自適應HTML
- css實現兩欄固定中間自適應CSS
- 如何實現兩欄佈局,右側自適應?三欄佈局中間自適應呢?