导航回页面时,离子幻灯片自动播放停止工作

Sag*_*han 3 ionic-framework ionic2 angular

我正在创建一个离子应用程序,其中我添加了自动播放滑块,在应用程序主页中显示客户的故事。点击主页中有各种卡片,用户可以通过这些卡片导航到相应的页面。现在,当返回主页时,滑块自动播放停止。以下是我的代码的基本片段。

<ion-slides autoplay="2000" loop="true" speed="3000" class="slides" pager="true">
    <ion-slide>
        <img src="assets/img/slide1.jpg">
    </ion-slide>
    <ion-slide>
        <img src="assets/img/slide2.jpg">
    </ion-slide>
    <ion-slide>
        <img src="assets/img/slide3.jpg">
    </ion-slide>
</ion-slides>
Run Code Online (Sandbox Code Playgroud)

我已经试过了内置的滑块的方法,如update()与startAutoplay()在ionicViewDidEnter()功能

ionViewDidEnter(){
    console.log("View Entered");
    this.slides.update(); // or this.slides.startAutoplay()
}
Run Code Online (Sandbox Code Playgroud)

但他们都没有工作。带有代码的描述性答案将对我的理解和未来的参考非常有帮助。谢谢

Fel*_*ida 8

我遇到了完全相同的问题。在寻找解决方案时,我发现了您的问题。在我得到解决方案几分钟后,它可以帮助你。

在ionViewWillLeave() 上,停止自动播放,然后在ionViewDidEnter() 上再次启动它。

ionViewWillLeave()

 ionViewWillLeave(){
    this.slides.stopAutoplay();
  }
Run Code Online (Sandbox Code Playgroud)

ionViewDidEnter()

  ionViewDidEnter() {
    this.slides.startAutoplay();
  }
Run Code Online (Sandbox Code Playgroud)

希望对你有帮助。