wx.getMenuButtonBoundingClientRect()获取的微信小程序胶囊布局位置信息在页面上的具体展现

在这里插入图片描述
请添加图片描述
通过实际测量,这是我摸索出的wx.getMenuButtonBoundingClientRect()获取的胶囊位置信息在实际页面具体指哪里,
left是以胶囊最左边的像素到屏幕最左边的距离
right是以胶囊最右边的像素到屏幕最左边的距离
top是以胶囊最上边的像素到屏幕最上边的距离
bottom是以胶囊最右边的像素到屏幕最上边的距离

知道位置后可以获取手机的状态栏高度(就是手机电量那栏),经过一番加减就可以得出自己需要的自定义导航栏高度了

uniapp里可以在app.vue里写下

onLaunch: function() {
uni.getSystemInfo({
	success: function(e) {
		Vue.prototype.$statusBar = e.statusBarHeight

		// #ifdef MP-WEIXIN
		let custom = wx.getMenuButtonBoundingClientRect();
		console.log('statusBarHeight:',e.statusBarHeight);
		console.log('wx.getMenuButtonBoundingClientRect:',custom);
		Vue.prototype.$customBar = custom.bottom + custom.top - e.statusBarHeight
		// #endif
	}
})
	console.log('自定义导航栏高度:', Vue.prototype.$customBar);
}
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值