欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

电商app 设置自定义导航栏(状态栏占位)

程序员文章站 2022-03-03 22:10:01
自定义导航栏的设置设置方法:pages.json{"path": "pages/index/index","style": {// #ifdef MP "navigationBarTitleText": "多典商城",// #endif "enablePullDownRefresh":true,"navigationStyle":"custom"}}设置 “navigationStyle”为"custom",即:custom即取消默认原生导航栏。此...

自定义导航栏的设置

电商app 设置自定义导航栏(状态栏占位)

设置方法:pages.json

{ "path": "pages/index/index", "style": { // #ifdef MP  "navigationBarTitleText": "多典商城", // #endif  "enablePullDownRefresh":true, "navigationStyle":"custom" } } 

电商app 设置自定义导航栏(状态栏占位)

设置 “navigationStyle”为"custom",即:custom即取消默认原生导航栏。
电商app 设置自定义导航栏(状态栏占位)

此时我这边的处理方式:

电商app 设置自定义导航栏(状态栏占位)
<view class="zhanwei"></view>为占位(状态栏)的标签
<view class="daohang"></view>为导航栏的部分

css样式如下:

.zhanwei{ height: var(--status-bar-height);//设置状态栏高度为状态栏的高度 //状态栏高度的获取方式为:--status-bar-height width:750upx; background:#EA3939; position: fixed;//固定定位,能够让占位标签始终占据状态栏的部分,背景颜色与导航栏颜色一致,是为了美观 top:0; left:50%; transform: translateX(-50%); z-index:99; } //导航栏部分的css样式 .daohang{ width:750upx; padding:0upx 25upx; box-sizing: border-box; background:#EA3939; z-index:99; display: flex; justify-content: space-between; font-size:30upx; align-items: center; height:80upx; line-height: 80upx; position: fixed; top:var(--status-bar-height);//固定定位,top高度为状态栏的高度,也就是位于状态栏的下方。 left:50%; transform: translateX(-50%); //以下的代码为导航栏中的   文字  搜索框   图标的样式设置 view{ background:rgba(255,255,255,.9); width:100%; height:60upx; line-height: 60upx; margin:0 10upx; border-radius: 30upx; padding:0 20upx; text{ color:#aaa; font-size:28upx; text{ padding-left:20upx; } } } image{ width:52upx; flex-shrink: 0; } text{ flex-shrink: 0; color:#fff; } } 

电商app 设置自定义导航栏(状态栏占位)
最终的显示效果如上图所示:

本文地址:https://blog.csdn.net/yehaocheng520/article/details/108143889