项目中使用到自定义导航栏,其中自定义导航栏的高度是通过uni.getSystemInfoSync来获取计算的。在遇到类似于列表页面 想要固定导航栏,需要通过scroll-view来实现。而scroll-view也需要动态计算高度height
<scroll-view scroll-y="true"
class="scroll-y"
@scrolltolower='lower'
:style="{height : `calc(100vh - ${navHeight+'px'} -${statusBarHeight+'px'})`}">
<view class="card-box" v-for="number of 4">
<view class="" style="padding: 36rpx 24rpx;">
<view class="card-title">
时间:2023-09-12 14:00:00
</view>
</view>
</view>
</scroll-view>
其中navHeight和statusBarHeight都是定义在store中的动态数据。