【发布时间】:2019-08-06 02:33:00
【问题描述】:
我正在使用 Ionic 3,并基于来自 Joshmorony 的 tutorial 实现了可扩展标题。
它在滚动扩展时完美运行: https://media.giphy.com/media/OSuVVWmVgvYI4e8QEu/giphy.gif
我的问题是我想在单击而不是滚动时展开标题。当我点击菜单按钮时,标题会展开。
这是我的代码:
shrinking-segment-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>
如果有人知道如何在点击时欺骗可扩展标题,请帮助我。任何建议表示赞赏。谢谢。
【问题讨论】:
标签: html css typescript ionic-framework angular5