라우터 네비게이션 가드
컴포넌트 라이프 사이클 훅
사용자의 권한에 따라 페이지 접근을 막거나 페이지를 로딩하기 전에 데이터를 미리 불러올 때 사용하기 좋은 기술
boeforEach()
beforeEnter()
beforeRouteEnter()
: 컴포넌트가 화면에 표시되기 전 (컴포넌트 접근 X)beforeRouteUpdate()
: 화면에 표시된 컴포넌트가 변경될 때 (this로 컴포넌트 접근가능)beforeRouteLeave()
: 컴포넌트에 화면이 표시한 url 값이 변경되기 직전(this로 컴포넌트 접근가능)
// 지역가드 ex)
beforeEnter: (to, from, next) => {
if(to.auth) { // 인증정보가 있는지
next();
} else {
router.replace('/login');
}
}