今天在寫微信小程序的時候,遇到了一個問題在開發者環境正常 但是真機不顯示 Swiper 內的內容
具體代碼為
<Page>
<View></View> // height:120rpx
<Swiper> // flex:1
<Swiper-item>
</Swiper-item>
<Swiper-item></Swiper-item>
</Swiper>
</Page>
在這種情況下,利用 flex 在開發者工具是正常的 ,但是在真機調試 預覽 和體驗版中
Swiper 高度成功鋪滿 但是 Swiper-item 高度為 0 導致不展示任何內容
此處的解決方案也非常簡單粗暴
.className-swiper{
height:calc(100vh - calc(120rpx - env(safe-area-inset-bottom)));
}
直接手動計算出高度,這裡建議其他額外 View 固定高度
不要同時寫上 flex1 這樣也會覆蓋 height
end