uni-app配置APP自定義頂部標題欄設(shè)置方法與注意事項
當設(shè)置 "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>關(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)欄高度。
- 當設(shè)置 "navigationStyle":"custom" 取消原生導航欄后,由于窗體為沉浸式,占據(jù)了狀態(tài)欄位置。此時可以使用一個高度為 var(--status-bar-height) 的 view 放在頁面頂部,避免頁面內(nèi)容出現(xiàn)在狀態(tài)欄。
- 由于在 H5 端,不存在原生導航欄和 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è)置頁面的標題
1. 新建頁面
正常情況下,在創(chuàng)建頁面時會在pages.json
里生成一段代碼,即可在內(nèi)調(diào)整頁面的標題。如圖:
效果如圖:
這種方式可已滿足大多數(shù)人的需求,但是總有那么一些人需求比較不同。希望能夠在頁面內(nèi)進行動態(tài)的調(diào)整標題,那么該如何進行設(shè)置呢?
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('修改標題結(jié)束') }, }) } } </script>
效果如圖:
總結(jié)
到此這篇關(guān)于uni-app配置APP自定義頂部標題欄設(shè)置方法與注意事項的文章就介紹到這了,更多相關(guān)uni-app自定義頂部標題欄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ES6新特性三: Generator(生成器)函數(shù)詳解
這篇文章主要介紹了ES6新特性之Generator(生成器)函數(shù),簡單分析了Generator(生成器)函數(shù)的功能、定義、調(diào)用方法并結(jié)合實例形式給出了相關(guān)使用技巧,需要的朋友可以參考下2017-04-04使用JSX 建立 Markup 組件風格開發(fā)的示例(前端組件化)
這篇文章主要介紹了使用JSX 建立 Markup 組件風格開發(fā)的示例(前端組件化)本文重點講解如何從0搭建一個組件系統(tǒng),在這里我們會學習使用JSX來建立markup 的風格,我們基于與React 一樣的 JSX 去建立我們組件的風格2021-04-04