Ionic 2 Scroll Event

У меня есть компонент ионной прокрутки. Я пытаюсь выполнить код во время прокрутки. В Ionic 1 это было возможно с помощью атрибута on-scroll и передачи функции.

Документация также отсутствует. Есть ли встроенный способ в Ionic 2 для обнаружения прокрутки, или мне нужно прибегнуть к добавлению моих собственных обработчиков событий, используя jQuery или событие прокрутки окна?

3 ответа

Я нашел решение здесь: "На прокрутке" не работает в

С использованием "addScrollEventListener" внутри "ngAfterViewChecked",

Вы можете использовать addScrollEventListener метод компонента Scroll, например так:

this.scroll.addScrollEventListener((event) => {
    console.log(event);
});

Ваш HTML:

<ion-header>
    <ion-navbar>
        <ion-title>Title</ion-title>
    </ion-navbar>
</ion-header>

<ion-content class="no-scroll">
    <ion-scroll></ion-scroll>
</ion-content>

Ваш Машинопись:

import {Component, ViewChild} from '@angular/core';
import {Scroll} from 'ionic-angular';

@Component({
    selector: 'page-home',
    templateUrl: 'home.html'
})

export class HomePage {
    @ViewChild(Scroll) scroll: Scroll;

    constructor() {}

    ngAfterViewInit() {
        this.scroll.addScrollEventListener(this.onScroll);
    }

    onScroll(event) {
        console.log(event);
    }
}

Я нашел это решение здесь: https://forum.ionicframework.com/t/ionic-2-rc4-addscrolllistener/73145/16?u=kamleshappster

this.content.ionScroll.subscribe(($event) => {
 this.scrollAmount = $event.scrollTop;
});
Другие вопросы по тегам