Skip to content

Commit cf8cdf5

Browse files
committed
fix(pagination): fix clickable pagination with slidesPerView > 1 and loop
fixes #6415
1 parent 6552852 commit cf8cdf5

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/modules/pagination/pagination.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,15 @@ export default function Pagination({ swiper, extendParams, on, emit }) {
7878
e.preventDefault();
7979
const index = elementIndex(bulletEl) * swiper.params.slidesPerGroup;
8080
if (swiper.params.loop) {
81+
if (swiper.realIndex === index) return;
82+
if (index < swiper.loopedSlides || index > swiper.slides.length - swiper.loopedSlides) {
83+
swiper.loopFix({
84+
direction: index < swiper.loopedSlides ? 'prev' : 'next',
85+
activeSlideIndex: index,
86+
slideTo: false,
87+
});
88+
}
89+
8190
swiper.slideToLoop(index);
8291
} else {
8392
swiper.slideTo(index);

0 commit comments

Comments
 (0)