uni-app配置APP自定義頂部標(biāo)題欄設(shè)置方法與注意事項
當(dāng)設(shè)置 "navigationStyle":"custom" 取消原生導(dǎo)航欄后,由于窗體為沉浸式,占據(jù)了狀態(tài)欄位置。此時可以使用一個高度為 var(--status-bar-height) 的 view 放在頁面頂部,避免頁面內(nèi)容出現(xiàn)在狀態(tài)欄
pages.json文件
代碼塊
//頁面配置
"path": "pages/index/index",
"style": {
"app-plus": { //app配置自定義導(dǎo)航
"titleNView": false //app禁止使用原神導(dǎo)航
}
}
},
"globalStyle": {
"navigationStyle":"custom",//禁用原生導(dǎo)航
}頁面部分或首頁部分
代碼塊
<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>關(guān)注</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)欄高度。
- 當(dāng)設(shè)置 "navigationStyle":"custom" 取消原生導(dǎo)航欄后,由于窗體為沉浸式,占據(jù)了狀態(tài)欄位置。此時可以使用一個高度為 var(--status-bar-height) 的 view 放在頁面頂部,避免頁面內(nèi)容出現(xiàn)在狀態(tài)欄。
- 由于在 H5 端,不存在原生導(dǎo)航欄和 tabbar,也是前端 div 模擬。如果設(shè)置了一個固定位置的居底 view,在小程序和 App 端是在 tabbar 上方,但在 H5 端會與 tabbar 重疊。此時可使用--window-bottom,不管在哪個端,都是固定在 tabbar 上方。
- 目前 nvue 在 App 端,還不支持 --status-bar-height變量,替代方案是在頁面 onLoad 時通過 uni.getSystemInfoSync().statusBarHeight 獲取狀態(tài)欄高度,然后通過 style 綁定方式給占位 view 設(shè)定高度。
附:uni-app如何動態(tài)設(shè)置頁面的標(biāo)題
1. 新建頁面
正常情況下,在創(chuàng)建頁面時會在pages.json里生成一段代碼,即可在內(nèi)調(diào)整頁面的標(biāo)題。如圖:

效果如圖:

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

總結(jié)
到此這篇關(guān)于uni-app配置APP自定義頂部標(biāo)題欄設(shè)置方法與注意事項的文章就介紹到這了,更多相關(guān)uni-app自定義頂部標(biāo)題欄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實現(xiàn)的鼠標(biāo)跟隨特效示例【2則實例】
這篇文章主要介紹了JavaScript實現(xiàn)的鼠標(biāo)跟隨特效,結(jié)合2則實例形式分析了javascript針對鼠標(biāo)事件的響應(yīng)、計算、處理及頁面元素動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-12-12
利用JavaScript實現(xiàn)靜態(tài)圖片局部流動效果
如果你有玩過《王者榮耀》、《陰陽師》?等手游,一定注意到過它的啟動動畫、皮膚立繪卡片等場景,經(jīng)常采用靜態(tài)底圖加局部液態(tài)流動效果的簡單動畫,本文將利用JavaScript實現(xiàn)這一效果,需要的可以參考一下2022-08-08
TypeScript 安裝使用及基本數(shù)據(jù)類型
這篇文章主要介紹了TypeScript 安裝使用及基本數(shù)據(jù)類型,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
JavaScript遍歷Json串瀏覽器輸出的結(jié)果不統(tǒng)一問題
json串屬于javascript的一個對象,有鍵和值對應(yīng)的對象。這篇文章主要介紹了JavaScript遍歷Json串瀏覽器輸出的結(jié)果不統(tǒng)一問題的相關(guān)資料,需要的朋友可以參考下2016-11-11
document.createElement("A")比較不錯的屬性
document.createElement("A")比較不錯的屬性...2007-08-08
javascript面向?qū)ο蟪绦蛟O(shè)計(一)
這篇文章主要介紹了javascript面向?qū)ο蟪绦蛟O(shè)計,分享給大家一段代碼,注釋里講解的非常詳細(xì),有助于我們理解面向?qū)ο?,這里推薦給大家。2015-01-01

