loopCreate.js 543 B

1234567891011121314151617
  1. import { elementChildren } from '../../shared/utils.js';
  2. export default function loopCreate(slideRealIndex) {
  3. const swiper = this;
  4. const {
  5. params,
  6. slidesEl
  7. } = swiper;
  8. if (!params.loop || swiper.virtual && swiper.params.virtual.enabled) return;
  9. const slides = elementChildren(slidesEl, `.${params.slideClass}, swiper-slide`);
  10. slides.forEach((el, index) => {
  11. el.setAttribute('data-swiper-slide-index', index);
  12. });
  13. swiper.loopFix({
  14. slideRealIndex,
  15. direction: params.centeredSlides ? undefined : 'next'
  16. });
  17. }