微信小程序自定义头部导航栏 胶囊按钮

效果图
在这里插入图片描述
在这里插入图片描述
支持 导航栏自定义背景颜色、背景图片 支持返回文字自定义 支持导航标题自定义

首先在app.json window配置项添加

"window": {
		"navigationStyle": "custom"
	}	

自定义头部导航栏代码
wxml部分


<view class='nav' style='height:{{navH}}px'>
  <view class='title_icon'>
    <image src='fanhuii.png' mode='aspectFit' class='back' bindtap='navBack'></image>
 
    <view></view>
    <image src='shouye.png' mode='aspectFit' class='home' bindtap='navHome'></image>
  </view>
  <view class='title_text'>
    BPHOTO
  </view>
</view>
<!--正文-->
<view class="container" style="margin-top: {{navH}}px">
 
 
</view> 

wxss部分

/* 自定义导航 */
 
.nav {
  width: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: #fff;
}
 
.title_text {
  width: 100%;
  height: 45px;
  line-height: 45px;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  font-size: 34rpx;
}
 
.title_icon {
  position: absolute;
  bottom: 10rpx;
  left: 10rpx;
  border-radius: 70rpx;
  box-sizing: border-box;
  border: 0.5px solid #eaeaea;
  display: flex;
  z-index: 20;
}
 
.title_icon image {
  display: inline-block;
  overflow: hidden;
  width: 32rpx;
  height: 36rpx;
  padding: 16rpx 32rpx;
  text-align: center;
}
 
.title_icon view {
  height: 18px;
  border-left: 1px solid #eaeaea;
  margin-top: 6px;
}

js部分


Page({
  data:{
    navH:0
  },
  onLoad: function (options) {
    // swiper设置高度
    this.navHeight()
   
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
 
  },

  navHeight:function(){
    var that = this;
    // 获取手机系统信息
    wx.getSystemInfo({
      success: res => {
        //导航高度
        that.data.navH = res.statusBarHeight + 46; 
        that.setData({ navH: res.statusBarHeight + 46})
      }, fail(err) {
        console.log(err);
      }
    })
  },

  // 返回上一页
  navBack: function () {
    wx.navigateBack({
      delta: 1
    })
  },
  navHome: function () {
    wx.reLaunch({
      url: '../index/index'
    })
  }
}) 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值