uni-app 微信小程序自定义导航栏

一、效果图

二、导航栏的组成

上面的导航栏主要由状态栏(就是手机电量显示栏)和小程序的导航栏组成,android手机一般为48px,ios手机一般为44px

三、开发步骤

1、设置navigationStyle:custom

bash 复制代码
{
			"path": "pages/views/home/detail",
			"style": {
				"navigationStyle": "custom" ,// 隐藏系统导航栏
				"navigationBarTitleText": "车况"
			}
		},

2、页面导航栏div

bash 复制代码
<!-- 手机状态栏高度 -->
<view :style="'height:'+statusBarHeight+'px'" class="wper100"></view>
<!-- 微信导航栏高度-->
<view :style="'height:'+navTitleHeight+'px'" class="wper100">

3、获取statusBarHeight高度

bash 复制代码
let statusBarHeight = uni.getSystemInfoSync().statusBarHeight;

4、获取navTitleHeight的高度

bash 复制代码
uni.getSystemInfo({
			  success: function(res) {
			    console.log(res.system); // 输出操作系统名称,如 iOS 14.5.1 或 Android 10.0.0
			    // 判断手机是 iOS 还是 Android
			    if (res.system.indexOf('iOS') !== -1) {
			      console.log('手机是 iOS');
				  that.$store.commit("setNavTitleHeight",44);
			      // 在这里执行 iOS 相关的逻辑
			    } else if (res.system.indexOf('Android') !== -1) {
			      console.log('手机是 Android');
			      // 在这里执行 Android 相关的逻辑
				   that.$store.commit("setNavTitleHeight",48);
			    } else {
			      console.log('无法确定手机系统');
				   that.$store.commit("setNavTitleHeight",48);
			    }
			  }
			});
相关推荐
2501_9159214342 分钟前
苹果iOS应用开发上架与推广完整教程
android·ios·小程序·https·uni-app·iphone·webview
2501_915106322 小时前
HTTP和HTTPS协议工作原理及安全性全面解析
android·ios·小程序·https·uni-app·iphone·webview
禾高网络2 小时前
长护险智慧服务平台:科技赋能长期照护保障体系
大数据·人工智能·科技·小程序
笨笨狗吞噬者4 小时前
小程序包体积分析利器 -- vite-plugin-component-insight
前端·微信小程序·uni-app
杰建云1676 小时前
小程序转化率低的核心原因是什么?
小程序·小程序制作
中国胖子风清扬7 小时前
基于GPUI框架构建现代化待办事项应用:从架构设计到业务落地
java·spring boot·macos·小程序·rust·uni-app·web app
Greg_Zhong7 小时前
微信小程序中使用canvas中绘制的页面,切换字体的几种实践方式
微信小程序·腾讯云cos·canvas页面切换字体
久爱@勿忘7 小时前
uniapp自定义进度条(vue或原生开发修改html标签即可)
uni-app
「、皓子~7 小时前
海狸IM技术升级:从Uniapp到Flutter的跨平台重构之路
flutter·重构·golang·uni-app·im·社交软件
weikecms7 小时前
外卖CPS小程序哪家系统比较完善
小程序