Swiper swipeNext () не работает после обновления до Ioni c v5 (также swipeBack (), swipeTo (), ...) - PullRequest
0 голосов
/ 25 февраля 2020

Я только что обновился до Ioni c V5 и исправил некоторые небольшие проблемы, но теперь есть одна последняя проблема, которую я просто не могу исправить. У меня есть слайдер с двумя страницами и четырьмя изображениями на каждой. На странице 1 есть кнопка «Далее», а на странице 2 - кнопка «Назад» для перемещения страниц по нажатию кнопки, которая необходима для использования на рабочем столе. Это хорошо работало в Ioni c V4, но больше не в V5. Он всегда работает при первом посещении страницы с помощью ползунка, но при повторном посещении страницы он перестает работать и не выдает консольной информации. Что я заметил в инструментах разработчика Chrome, так это то, что у элемента «» есть еще два класса, когда он работает, и после повторного открытия сайта их больше нет. Классы называются «swiper-container-horizontal» и «swiper-container-initialized». Это ошибка? Может быть, связано с ленивой загрузкой, так как она работает после первой загрузки страницы? Я не могу понять это. Я надеюсь, что кто-то может помочь :) Спасибо!

Код:

HTML

<ion-slides #Slider (ionSlideWillChange)="changeText()">
  <ion-slide> Content of Page 1 + <ion-button (click)="swipeNext()">Next</ion-button> </ion-slide>
  <ion-slide> Content of Page 2 + <ion-button (click)="swipeBack()">Back</ion-button> </ion-slide>
</ion-slides>
[...]

Машинопись

  @ViewChild('Slider')  slides: IonSlides;

  swipeNext() {
    this.slides.slideNext();
  }
  swipeBack() {
    this.slides.slidePrev();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...