微信小程序封装自定义导航栏(兼容安卓及ios的手机型号)

  1. 在 app.json 文件中设置导航栏的样式:
"window": {
   
  "navigationStyle": "custom"
},
"usingComponents": {
   
        "nav-bar": "/components/navbar/navbar"
    }
  1. 在app.js中获取设备顶部窗口的高度
App({
   

  onLaunch: function (options) {
   

    var _this = this;
    //自定义导航栏 获取设备顶部窗口的高度(不同设备窗口高度不一样,根据这个来设置自定义导航栏的高度)
    wx.getSystemInfo({
   
      success: (res) => {
   
        // 基础库 2.1.0 开始支持wx.getMenuButtonBoundingClientRect(),低版本需要适配
        let custom = wx.getMenuButtonBoundingClientRect()

        _this.globalData.statusBarHeight = res.statusBarHeight
        _this.globalData.navTop = custom.top
        _this.globalData.navHeight = custom.height
      
      }
    })

  },


  globalData: {
    // 全局数据
    statusBarHeight: 0,
    navTop: 0,
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值