微信小程序获取自定义tabBar的高度。不同屏幕自定义tabBar的高度是不一样的。

时光毁灭记忆、已成空白 提交于 2019-12-21 07:38:55

效果图:

【iphone5 】下tabBar的高度是 64

【iPhone XR】下tabBar的高度是  82 

如何获取到不同手机上tabBar的高度呢。首先这个tabBar是自定义的。

思路:

我们只要获取到 tabBar 元素的高度值就可以。

(1)自定义组件包含自定义组件的页面中,应使用 this.createSelectorQuery() 来代替,否则就使用 wx.createSelectorQuery()

(2)在组件的attached 生命周期内调用。

attached() {
    var obj = this.createSelectorQuery();
    obj.select('.tab-bar').boundingClientRect(function (rect) {
      console.log('获取tabBar元素的高度',rect.height);
      wx.setStorageSync('tabBarHeight', rect.height)     // 将获取到的高度设置缓存,以便之后使用
    }).exec();
},

(3)组件的生命周期:

组件中最重要的生命周期有:created    attached   detached。

微信小程序组件生命周期

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!