Ionic 4 Slider自动播放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ionic 4 Slider自动播放相关的知识,希望对你有一定的参考价值。

我想自动滑动离子滑块但不起作用。滑块还包含图像。数据来自API调用。

  <ion-slides  autoplay="5000" loop="true" speed="300" pager="true" >
        <ion-slide *`ngFor`="let item of topStories">
            <ion-card (click)=" this.newsService.onGoToTopStoryPage(item)">
                <ion-card-content >
                    <ion-img [src] = "item.image"></ion-img>
                    <h2> <b>{{item.title}} </b></h2>
                    <h4>{{item.summary}}</h4>
            </ion-card-content>
            </ion-card>
        </ion-slide>
       </ion-slides>
答案

试试这可能适用于您的应用:

settings the options autoplay to true

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

page.html

<ion-slides [options]="slideOptsOne">
 <ion-slide *`ngFor`="let item of topStories">
   <ion-card (click)=" this.newsService.onGoToTopStoryPage(item)">
     <ion-card-content>
       <ion-img [src]="item.image"></ion-img>
       <h2> <b>{{item.title}} </b></h2>
       <h4>{{item.summary}}</h4>
     </ion-card-content>
   </ion-card>
 </ion-slide>
</ion-slides>

在page.ts文件中的选项中添加配置。让我知道它的工作与否。

另一答案

不要使用ion-img。它首次显示下一张幻灯片的损坏图像。使用<img>,如下所示。

注意:Ionic团队为ion-img开发了ion-virtual-scroll

.TS

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

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

  constructor() { }

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

html的

<ion-slides [options]="slideOptions" pager="true" #slider (ionSlidesDidLoad)="slidesDidLoad(slider)">
        <ion-slide *ngFor="let img of data?.images">
          <img [src]="img">
        </ion-slide>
      </ion-slides>

以上是关于Ionic 4 Slider自动播放的主要内容,如果未能解决你的问题,请参考以下文章

ionic 3 图像滑块在手动滑动后停止自动播放

ionic3-ng4学习见闻--(轮播图完美方案)

如何在 Ionic 4 中通过 Airplay 在 iPad 和电视上播放视频

Ionic 4 的 Webtorrent 客户端/播放器

wpf 的 slider控件问题

在 Ionic4 中加载页面时播放声音