Если вы хотите прокрутить верхнюю часть страницы после того, как щелкнули заголовок mat-expansion-panel
, я предлагаю вам использовать afterExpand
, как описано в документации по угловым материалам:
@ Output () afterExpand: EventEmitter
Событие, генерируемое после анимации расширения тела.
Здесь - быстрый бросок стека, который я бросил вместе, который показывает его в действии. Просто прокрутите немного вниз и щелкните заголовок панели расширения, она откроет панель и сразу же перейдет к началу страницы.
app.component.html
<mat-expansion-panel *ngFor="let i of largeArray" (afterExpand)="scrollToTop()">
<!-- more HTML -->
</mat-expansion-panel>
app.component.ts
scrollToTop() {
window.scrollTo(0, 0);
}