【问题标题】:ionic slide on click go to some slide单击时的离子幻灯片转到某些幻灯片
【发布时间】:2019-04-05 23:46:15
【问题描述】:

我使用了 ionic 4 幻灯片。

 <ion-slides pager="false">
      <ion-slide>
        <h1>Slide 1</h1>
      </ion-slide>
      <ion-slide (click)="next(slides, 5)">
        <h1>Slide 2</h1>
      </ion-slide>
      <ion-slide>
        <h1>Slide 3</h1>
      </ion-slide>
 <ion-slide>
        <h1>Slide 4</h1>
      </ion-slide>
 <ion-slide>
        <h1>Slide 5</h1>
      </ion-slide>
    </ion-slides>

在 ts 文件中我使用了以下代码。

next(slide, index) {
this.slides.slideTo(index)
}

点击事件运行良好。单击后幻灯片停止。我从以下位置找到了此修复程序。

https://forum.ionicframework.com/t/jump-to-an-specific-slide-with-ion-slides-component/48840/5

我该如何解决这个问题??

【问题讨论】:

  • 幻灯片的索引为零,因此从技术上讲,您的下一个方法中没有幻灯片“5”,但它仍然可以工作:)

标签: ionic4


【解决方案1】:

认为您缺少模板引用变量#slides

 <ion-slides pager="false" #slides >
      <ion-slide>
        <h1>Slide 1</h1>
      </ion-slide>
      <ion-slide (click)="next(slides , 4)">
        <h1>Slide 2</h1>
      </ion-slide>
      <ion-slide>
        <h1>Slide 3</h1>
      </ion-slide>
 <ion-slide>
        <h1>Slide 4</h1>
      </ion-slide>
 <ion-slide>
        <h1>Slide 5</h1>
      </ion-slide>
    </ion-slides>

和.ts

next(slide, index) {
    slide.slideTo(index)
}

第二种方式

cmd(在项目中)-

npm i @ionic/angular

.html-

  <ion-slides pager="false">
          <ion-slide>
            <h1>Slide 1</h1>
          </ion-slide>
          <ion-slide (click)="next(4)">
            <h1>Slide 2</h1>
          </ion-slide>
          <ion-slide>
            <h1>Slide 3</h1>
          </ion-slide>
     <ion-slide>
            <h1>Slide 4</h1>
          </ion-slide>
     <ion-slide>
            <h1>Slide 5</h1>
          </ion-slide>
        </ion-slides>

.ts -

import {IonSlides} from '@ionic/angular';
@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {
      @ViewChild(IonSlides) slides: IonSlides;


next( index) {
    this.slides.slideTo(index)
}
}

【讨论】:

  • 在我的安卓手机上运行良好,你 100% 都改了吗?控制台中是否有任何错误?
  • 尝试了第一个选项。单击上一个和下一个后不起作用。也刷卡。此问题仅在设备中。
  • 控制台有错误吗?你用什么设备?
  • 红米 8 设备。
猜你喜欢
  • 2015-05-12
  • 1970-01-01
  • 2018-08-17
  • 1970-01-01
  • 2018-01-12
  • 2018-12-09
  • 1970-01-01
  • 1970-01-01
  • 2014-05-04
相关资源
最近更新 更多