uni-app配置APP自定義頂部標題欄設置方法與注意事項
當設置 "navigationStyle":"custom" 取消原生導航欄后,由于窗體為沉浸式,占據(jù)了狀態(tài)欄位置。此時可以使用一個高度為 var(--status-bar-height) 的 view 放在頁面頂部,避免頁面內(nèi)容出現(xiàn)在狀態(tài)欄
pages.json文件
代碼塊
//頁面配置
"path": "pages/index/index",
"style": {
"app-plus": { //app配置自定義導航
"titleNView": false //app禁止使用原神導航
}
}
},
"globalStyle": {
"navigationStyle":"custom",//禁用原生導航
}頁面部分或首頁部分
代碼塊
<template>
<view class="status_bar"><!-- 這里是狀態(tài)欄 --></view>
<view class="box-fel">
<!--狀態(tài)欄下的文字 -->
<view>
<image style="width: 100rpx; height: 100rpx;" src="../../static/logo.png"> </image>
</view>
<view>關注</view>
<view>發(fā)現(xiàn)</view>
<view>附近</view>
<view>搜索</view>
</view>
</template>
<style lang="scss">
.status_bar {
height: var(--status-bar-height);
width: 100%;
}
</style>注意:
- var(--status-bar-height) 此變量在微信小程序環(huán)境為固定 25px,在 App 里為手機實際狀態(tài)欄高度。
- 當設置 "navigationStyle":"custom" 取消原生導航欄后,由于窗體為沉浸式,占據(jù)了狀態(tài)欄位置。此時可以使用一個高度為 var(--status-bar-height) 的 view 放在頁面頂部,避免頁面內(nèi)容出現(xiàn)在狀態(tài)欄。
- 由于在 H5 端,不存在原生導航欄和 tabbar,也是前端 div 模擬。如果設置了一個固定位置的居底 view,在小程序和 App 端是在 tabbar 上方,但在 H5 端會與 tabbar 重疊。此時可使用--window-bottom,不管在哪個端,都是固定在 tabbar 上方。
- 目前 nvue 在 App 端,還不支持 --status-bar-height變量,替代方案是在頁面 onLoad 時通過 uni.getSystemInfoSync().statusBarHeight 獲取狀態(tài)欄高度,然后通過 style 綁定方式給占位 view 設定高度。
附:uni-app如何動態(tài)設置頁面的標題
1. 新建頁面
正常情況下,在創(chuàng)建頁面時會在pages.json里生成一段代碼,即可在內(nèi)調(diào)整頁面的標題。如圖:

效果如圖:

這種方式可已滿足大多數(shù)人的需求,但是總有那么一些人需求比較不同。希望能夠在頁面內(nèi)進行動態(tài)的調(diào)整標題,那么該如何進行設置呢?
2. js動態(tài)修改標題
代碼如下:
<script>
export default {
data() {
return {
dynamicTitle: '這里是動態(tài)標題',
};
},
onLoad() {
// 官網(wǎng)API:https://uniapp.dcloud.io/api/ui/navigationbar?id=setnavigationbartitle
uni.setNavigationBarTitle({
title: this.dynamicTitle,
success: () => {
console.log('修改標題成功')
},
fail: () => {
console.log('修改標題失敗')
},
complete: () => {
console.log('修改標題結束')
},
})
}
}
</script>
效果如圖:

總結
到此這篇關于uni-app配置APP自定義頂部標題欄設置方法與注意事項的文章就介紹到這了,更多相關uni-app自定義頂部標題欄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
ES6新特性三: Generator(生成器)函數(shù)詳解
這篇文章主要介紹了ES6新特性之Generator(生成器)函數(shù),簡單分析了Generator(生成器)函數(shù)的功能、定義、調(diào)用方法并結合實例形式給出了相關使用技巧,需要的朋友可以參考下2017-04-04
使用JSX 建立 Markup 組件風格開發(fā)的示例(前端組件化)
這篇文章主要介紹了使用JSX 建立 Markup 組件風格開發(fā)的示例(前端組件化)本文重點講解如何從0搭建一個組件系統(tǒng),在這里我們會學習使用JSX來建立markup 的風格,我們基于與React 一樣的 JSX 去建立我們組件的風格2021-04-04

