小程序自定义导航栏样式

动态修改导航栏名称,代码如下:

wx.setNavigationBarTitle({
	 title: 导航栏名称
}) 

自定义导航栏:
方法一:
在.wxml书写以下代码:只能修改标题,字体颜色、背景等。

<page-meta>
  <navigation-bar
    title="标题"
    front-color="#fff"
    background-color="#4A87F7"
  />
</page-meta>

方法二:
设置消除默认导航栏,完全自定义
1、在.json文件中的windows下设置以下代码:

"windows":{
  "navigationStyle":"custom"
}

2、在页面加载后使用 wx.getSystemInfo 来获取状态栏的高度以及判断右上角按钮是返回还是主页。

 onLoad: function (options) {
    wx.getSystemInfo({
      success: (result) => {
        var statusBarHeight = result.statusBarHeight
        console.log(statusBarHeight)
      },
    })
    if (options.isback) {              // options.isback 是从跳转到这个页面的上个页面传过来的,如果没有就表示这是首页
      this.setData({
          isback: true
      })
  }
  },

3、在wxml中自定义导航栏样式代码如下:

 <view class="statusBarBox">
    <view  style="height:{{statusBar + 44}}px;">
      <navigator class="back" open-type="navigateBack" wx:if="{{isback}}">
      </navigator>
      <navigator class="home" open-type="reLaunch" url="/pages/index/index" wx:else>
        <image class="image" mode="aspectFill" src=""></image>
      </navigator>
      <text class="title">导航栏标题</text>
    </view>
  </view>

注:导航栏高度一般都是状态栏的高度+44

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值