使用沉淀式状态栏会使状态栏消失,页面布局会往上
在App.vue上设置
plus.webview.currentWebview().setStyle({top:plus.navigator.getStatusbarHeight() + 'px',background:'#010206'}); //设置一个状态栏高度和背景颜色 plus.navigator.getStatusbarHeight() 为获取当前手机的状态栏高度
plus.navigator.setStatusBarStyle('light'); //设置状态栏的颜色
这样设置会导致所有页面都会有
如果在某个特定的页面不需设置可以使用
mounted() {
if(plus.navigator.isImmersedStatusbar()){ //判断是否支持沉淀式状态栏
if(plus.navigator.getStatusbarHeight() > 0){ //这里判断一下状态栏是否为0
plus.webview.currentWebview().setStyle({top:'0px !important'});
}
}
}
//别忘了撤离当前页面的时候恢复设置的状态栏
destroyed() {
plus.navigator.setStatusBarStyle('light');
plus.webview.currentWebview().setStyle({top:plus.navigator.getStatusbarHeight() + 'px',background:'#010206'});
},