伙计们,我在React堆里遇到了一个问题,我不知道怎么解决。我在stackoverflow中搜索了很多,但没有找到任何有用的东西。
我有一个fullWidth Image滑块,我将swiper autoHeight
属性设置为true
。因为图像的高度不同问题出在组件安装滑杆高度为0
时。我只能看到分页按钮。
当我滑到下一个,然后自动高度工程罚款。在第一次渲染时,它不起作用。
有办法解决吗?
<Swiper
onSwiper={handleSetSwiper}
autoHeight
breakpoints={{
0: {
slidesPerView: 1,
slidesPerGroup: 1,
},
600: {
slidesPerView: 1,
slidesPerGroup: 1,
},
978: {
slidesPerView: cardsInARow,
slidesPerGroup: cardsInARow,
spaceBetween: 15,
},
}
}
pagination={{
clickable: true,
}}
style={{
paddingBottom: cardsInARow === 1 ? '2.5rem' : '4.5rem',
margin: 0,
}}
>
{slides.map((slide) => (
<SwiperSlide key={slide.id}>
<ImageCard content={slide.data} />
</SwiperSlide>
))}
</Swiper>
P.S:将observer
和observerParents
属性设置为true
并没有解决我的问题
1条答案
按热度按时间niknxzdl1#
将
loading="lazy"
添加到图像中并将Swiper Package 在https://swiperjs.com/swiper-api#lazy-loading