HTML:
<scroll-view scroll-y id="scrollList" :style="updateHeight()">
<view>
这里是要做滚动的区域
</view>
</scroll-view>
JS:
<script>
export default {
data() {
return {
listTop: 0,
}
},
methods: {
updateHeight() {
setTimeout(() => {
let query = uni.createSelectorQuery().in(this);
// 需要给滚动区域设置一个id标识,在这里是scrollList
query.select('#scrollList').boundingClientRect(data => {
console.log(data.top)
this.listTop = data.top //距离顶部的高度
}).exec();
},100)
return { height: `calc(100vh - ${this.listTop}px)` };
}
}
}
</script>
注意:支付宝小程序不支持 in(component),使用无效果
参考: