Skip to content

Commit fbb84fe

Browse files
committed
fix(controller): fix issues with loop mode
fixes #6659
1 parent db9b17f commit fbb84fe

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/core/loop/loopFix.mjs

+10-3
Original file line numberDiff line numberDiff line change
@@ -148,21 +148,28 @@ export default function loopFix({
148148
if (swiper.controller && swiper.controller.control && !byController) {
149149
const loopParams = {
150150
slideRealIndex,
151-
slideTo: false,
152151
direction,
153152
setTranslate,
154153
activeSlideIndex,
155154
byController: true,
156155
};
157156
if (Array.isArray(swiper.controller.control)) {
158157
swiper.controller.control.forEach((c) => {
159-
if (!c.destroyed && c.params.loop) c.loopFix(loopParams);
158+
if (!c.destroyed && c.params.loop)
159+
c.loopFix({
160+
...loopParams,
161+
slideTo: c.params.slidesPerView === params.slidesPerView ? slideTo : false,
162+
});
160163
});
161164
} else if (
162165
swiper.controller.control instanceof swiper.constructor &&
163166
swiper.controller.control.params.loop
164167
) {
165-
swiper.controller.control.loopFix(loopParams);
168+
swiper.controller.control.loopFix({
169+
...loopParams,
170+
slideTo:
171+
swiper.controller.control.params.slidesPerView === params.slidesPerView ? slideTo : false,
172+
});
166173
}
167174
}
168175

0 commit comments

Comments
 (0)