7 votes

Ionic 4 Slider autoplay

Je veux faire glisser automatiquement le curseur ionic mais ça ne fonctionne pas. le curseur contient aussi des images. les données sont obtenues de l'appel de l'API.

                     {{item.title}} 
                    {{item.summary}}

25voto

Jaydeep Rathod Points 382

Essayez ceci pourrait fonctionner dans votre application :

settings the options autoplay to true

slideOptsOne = {
 initialSlide: 0,
 slidesPerView: 1,
 autoplay:true
};

page.html

        {{item.title}} 
       {{item.summary}}

Ajoutez votre configuration dans options dans le fichier page.ts. Faites-moi savoir si cela fonctionne ou non.

8voto

Sampath Points 4405

Ne pas utiliser ion-img. Il affiche une image brisée pour les diapositives suivantes la première fois. Utilisez comme indiqué ci-dessous.

Note: L'équipe Ionic a développé ion-img pour ion-virtual-scroll.

.ts

 import { IonSlides } from '@ionic/angular';

  slideOptions = {
    initialSlide: 1,
    speed: 400,
  };

  constructor() { }

  slidesDidLoad(slides: IonSlides) {
    slides.startAutoplay();
  }

.html

0voto

Sem Points 111

Je suppose que vous avez rencontré une condition de course. Peut-être que l'élément a été rendu avant que les données (topStories) ne soient prêtes. Dans ce cas, il n'y a pas de diapositive à "autoplay".

Essayez de mettre un *ngIf à l'élément pour rendre l'élément quand les données sont prêtes. Par exemple :

this.data_loaded = false;
...

this.apiGetData().then((data) => {
    ...
    this.data_loaded = true;
});

######################################

...

0voto

afterslidesLoad(slides) {
  slides.startAutoplay();
}

Le code ci-dessus est mon code de travail. Vous devez implémenter la méthode startAutoPlay.

0voto

Adrita Sharma Points 797

Utilisez la propriété d'entrée [autoplay]="3000" pour passer en millisecondes :

      Slide 1

      Slide 2

      Slide 3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X