uniapp中自定义头部导航栏设置

uniapp中自定义头部导航栏设置

最近在uniapp开发中遇到了一个自定义头部导航栏的设置,根据官网简单的写了下自己的方法

uniapp默认的导航栏样式是这样的

但是我要的效果图是这样的

左右两边是图标,中间是标题

解决方法如下

  1. 现在page.json文件中对应的路径下将原生导航栏样式去掉
 {
      "path": "pages/transport-report/index",
      "style": {
        "navigationBarTitleText": "运输报表",
		"app-plus":{
					"titleNView":false  //去掉app+h5顶部导航
				}
      }
  },

2.在页面结构中添加 状态栏 和 自定义导航栏

<view class="status_bar">
	<!-- 这里是状态栏 -->
</view>

<!-- 自定义状态栏 -->
<view class="status_title">
	<image class="status_left" src="@/static/images/icon/left@2x.png" mode="widthFix" @click="back"></image>
	<view class="status_center">运输报表</view>
	<image class="status_right" src="@/static/images/icon/filter.png" mode="widthFix"></image>
</view>

注意:status_bar是手机顶部高度(手机电量,信号那一行 高度),如下

下面内容是自己自定义的,我是左右图标,中间标题,这部分可以自己自定义(搜索框、按钮等等都行)

3.CSS代码如下

/* 自定义状态栏 */
.status_bar {
	      height: var(--status-bar-height);
	      width: 100%;
}

/* 自定义导航栏 */
.status_title {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 44px;
	padding: 0 16px;
	background-color: #FFFFFF;
}
.status_left {
	width: 18px !important;
}
.status_center {
	font-size: 17px;
	font-weight: 700;
}
.status_right {
	width: 22px;
}

4.上面左侧返回按钮我绑定了返回事件,右侧也可以绑定

back() {
		uni.switchTab({
			url: '/pages/tab-business/index'
		});
}

注意:因为我返回的是tab栏,所以必须用 uni.switchTab 跳转 ,如果跳转到别的页面就不需要这个了

因为也是刚学习这个uniapp,所以也有很多不懂的地方,如有错误地方希望大家能多多指教

  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值