小程序胶囊适配

<!-- 背景图 -->
<!-- <image class="img-s" src="{{base_img_url}}home/setting_img.png" mode="widthFix"></image> -->
<view class="custom-heads" style="height:{{capsule.navHeight-40}}px;">
  <view style="height:{{capsule.navObj}}px;margin-top:{{capsule.navTop}}px;padding-right:{{capsule.navObjWid+5}}px;" class="flex-box">
    <view class="header-s">
      <view class="header-ss" bindtap="gobackBtn">
        <image class="head-img" src="https://campaigncdn.herdsric.com/a2/home/go_back.png" mode="widthFix"></image>
      </view>
      <view class="input">
        <view class="input-txts">活动规则</view>
      </view>
    </view>
  </view>
</view>

js

    // 胶囊适配
    capsule: {
      navHeight: '', //导航栏高度
      navTop: '', //导航栏距顶部距离
      navObj: '', //胶囊的高度
      navObjWid: '', //胶囊宽度+距右距离
      navbarHeight: 0,
      navbarTop: 0,
    },


  // 胶囊适配
  initCapsule() {
    let menuButtonObject = wx.getMenuButtonBoundingClientRect();
    this.globalData.capsule.navbarTop = menuButtonObject.top;
    this.globalData.capsule.navbarHeight = menuButtonObject.height;
    wx.getSystemInfo({
      success: res => {
        //导航高度
        let statusBarHeight = res.statusBarHeight,
        navTop = menuButtonObject.top,
        navObjWid = res.windowWidth - menuButtonObject.right + menuButtonObject.width, // 胶囊按钮与右侧的距离 = windowWidth - right+胶囊宽度
        navHeight = statusBarHeight + menuButtonObject.height + (menuButtonObject.top - statusBarHeight) * 2;
        this.globalData.capsule.navTop = navTop //胶囊距离顶部距离
        this.globalData.capsule.navHeight = navHeight //导航栏总体高度 
        this.globalData.capsule.navObjWid = navObjWid //胶囊宽度(包括右边距离)
        this.globalData.capsule.navObj = menuButtonObject.height //胶囊高度
        // console.log(res, this.globalData.capsule.navTop, '胶囊适配');
      },
      fail(err) {
        console.log(err);
      }
    })
  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嫣嫣细语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值