美文网首页
小程序获取元素的高度--记录一下

小程序获取元素的高度--记录一下

作者: 吉_5e76 | 来源:发表于2019-05-15 10:43 被阅读0次

小程序总会有一些要求是需要剩余部分全部都占据掉剩余的高度,这样的话就延伸为需要知道你所写的上部空间占据了多少的高度,这个内容如果是不定高度,怎么办呢????

首先自定义一个函数来获取你想获取的元素的各类信息

/** * 获取元素的各类信息 * @param {id} 为当前元素的class | id */

export const getViewInfo = (id) => {

return new Promise((resolve, reject) => {

try {wx.createSelectorQuery().select(id).boundingClientRect(res => {resolve(res)}).exec()

}catch (err) {

reject(err)

}

})}  

接着在需要的页面中引入并获取当前设备的可视高度

import { getViewInfo} from '../../utils/util.js'

//计算下边容器的高度

getViewInfo('#top-banner').then(res => {

//获取元素的高度

let resHeight = res.height

wx.getSystemInfo({

success: function(res) {

//计算可视高度 减 元素高度  TIP 记得减去元素的padding&margin的高度

that.data.scrollHeigt = res.windowHeight - resHeight - 36.5

that.setData({ scrollHeigt: that.data.scrollHeigt })

}

})

}) 

最后将获取的高度绑定到你需要的元素上面阔以啦!

相关文章

网友评论

      本文标题:小程序获取元素的高度--记录一下

      本文链接:https://www.haomeiwen.com/subject/gvjxqqtx.html