깜놀하는 해므찌로

Ionic angular router page changed scrollTop / 페이지 이동 시 최상단 고정 예시 본문

IT

Ionic angular router page changed scrollTop / 페이지 이동 시 최상단 고정 예시

agnusdei1207 2023. 7. 10. 18:34
반응형
SMALL
<ion-content
    #content -> viewChild 선언
    id="main"
    style="width: 100%; height: 100%"
    [scrollEvents]="true"
    (ionScroll)="ionScroll($event)"
  >
    <!-- flex -->
    <div class="flex flex-col w-full h-full">
      <!-- header -->
      <app-header class="fixed z-40 w-full" (menu)="menu.open()" />
      <!-- content -->
      <router-outlet (activate)="onActivate($event)"></router-outlet> -> 페이지 이동 시 메소드 연결
      <!-- footer-->
      <app-footer class="z-10 w-full" />
    </div>
  </ion-content>

1. #content -> viewChild 를 활용하기 위해 선언합니다.

2. router-outlet (active) 액티브한 순간 시점을 잡아내기 위해 메소드를 연결합니다.

 

 

  @ViewChild(IonContent) content!: IonContent;
  
  
  onActivate(e: any) {
    this.content.scrollToTop();
  }

3. 페이지가 이동하는 순간 ViewChild 로 받은 현재의 페이지 스크롤을 최상단으로 이동시킵니다.

반응형
LIST