next.js 当页面挂载时,滑动js“autoheight“不适用于第一个幻灯片高度

mwecs4sa  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(127)

伙计们,我在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:将observerobserverParents属性设置为true并没有解决我的问题

niknxzdl

niknxzdl1#

loading="lazy"添加到图像中并将Swiper Package 在

document.addEventListener("DOMContentLoaded", function () {
  const swiper = new Swiper('.swiper', {
    speed: 400,
    spaceBetween: 100,
  });
});

https://swiperjs.com/swiper-api#lazy-loading

相关问题