uni-app配置APP自定義頂部標題欄設置方法與注意事項
當設置 "navigationStyle":"custom" 取消原生導航欄后,由于窗體為沉浸式,占據了狀態(tài)欄位置。此時可以使用一個高度為 var(--status-bar-height) 的 view 放在頁面頂部,避免頁面內容出現在狀態(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ā)現</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" 取消原生導航欄后,由于窗體為沉浸式,占據了狀態(tài)欄位置。此時可以使用一個高度為 var(--status-bar-height) 的 view 放在頁面頂部,避免頁面內容出現在狀態(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
里生成一段代碼,即可在內調整頁面的標題。如圖:
效果如圖:
這種方式可已滿足大多數人的需求,但是總有那么一些人需求比較不同。希望能夠在頁面內進行動態(tài)的調整標題,那么該如何進行設置呢?
2. js動態(tài)修改標題
代碼如下:
<script> export default { data() { return { dynamicTitle: '這里是動態(tài)標題', }; }, onLoad() { // 官網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自定義頂部標題欄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用JSX 建立 Markup 組件風格開發(fā)的示例(前端組件化)
這篇文章主要介紹了使用JSX 建立 Markup 組件風格開發(fā)的示例(前端組件化)本文重點講解如何從0搭建一個組件系統(tǒng),在這里我們會學習使用JSX來建立markup 的風格,我們基于與React 一樣的 JSX 去建立我們組件的風格2021-04-04