1. onReady钩子中获取可使用窗口的高度
2. 将选择器的范围更改至组件内uni.createSelectorQuery().in(this)
3. 根据类名进行选择并获取数据
4. 窗口高度-获取元素的高度=可使用高度
// scroll-view中高度需设为px,下拉触底需通过事件scrolltolower
<scroll-view class="left-scroll-view" scroll-y :style="{height: scrollHeight + 'px'}" @scrolltolower="loadmore"></scroll-view>
onReady() {
uni.getSystemInfo({
success:(res)=>{
this.wh = res.windowHeight
}
})
let query = uni.createSelectorQuery().in(this)
query.select('.bg').boundingClientRect()
query.select('.timeShow').boundingClientRect()
query.exec((res)=>{
let bgH = res[0].height
let timeH = res[1].height
this.scrollHeight = this.wh-bgH-timeH
})
},