Я использую Ionic 3 и реализовал расширяемый заголовок на основе этого учебника от Джошморони.
Он отлично работает при расширении прокрутки: https://media.giphy.com/media/OSuVVWmVgvYI4e8QEu/giphy.gif
Моя проблема в том, что я хочу расширить заголовок по щелчку вместо прокрутки.Когда я нажимаю на кнопку меню, заголовок раскрывается.
Это мой код:
shrinking-сегмент-header.ts
@Input('scrollArea') scrollArea: any;
@Input('headerHeight') headerHeight: number;
newHeaderHeight: any;
...
ngAfterViewInit() {
this.renderer.setElementStyle(this.element.nativeElement, 'height', this.headerHeight + 'px');
this.scrollArea.ionScroll.subscribe((ev) => {
this.resizeHeader(ev);
});
}
resizeHeader(ev) {
ev.domWrite(() => {
this.newHeaderHeight = this.headerHeight - ev.scrollTop;
if (this.newHeaderHeight < 0) {
this.newHeaderHeight = 0;
}
this.renderer.setElementStyle(this.element.nativeElement, 'height', this.newHeaderHeight + 'px');
});
}
И я называю компонент следующим образом:
dashboard.ts
<shrinking-segment-header [scrollArea]="myContent" headerHeight="190">
{my content here}
<shrinking-segment-header>
Если кто-то знает, как обмануть расширяемый заголовок при нажатии, пожалуйста, помогите мне.Любой совет приветствуется.Спасибо.