[javascript] Vue Router의 콜백 함수 등록하기
Vue Router는 Vue.js 애플리케이션을 위한 공식 라우터 라이브러리로, 화면 간의 이동 및 URL 기반의 네비게이션을 지원합니다.
이 라우터의 콜백 함수는 특정 경로로 이동할 때 실행될 함수를 정의할 수 있게 해줍니다. 예를 들어, 특정 경로로 이동할 때마다 데이터를 불러오거나 인증 절차를 거칠 수 있습니다.
전역 수준의 전/후훅
Vue Router는 글로벌 수준에서 라우터 네비게이션 이벤트에 응답하는 전/후훅 함수를 제공합니다. beforeEach
, beforeResolve
, afterEach
와 같은 메소드를 사용하여 전역 수준에서 라우터 네비게이션 이벤트에 대한 로직을 추가할 수 있습니다.
const router = new VueRouter({ ... });
router.beforeEach((to, from, next) => {
// 네비게이션 이전에 실행될 로직
next(); // 이 메소드를 호출하여 네비게이션 계속 진행
});
router.afterEach((to, from) => {
// 네비게이션이 완전히 완료된 후에 실행될 로직
});
라우트별 가드
특정 라우트에 대한 커스텀 가드 함수를 등록하여, 그 라우트로의 이동 전후에 로직을 수행할 수 있습니다.
const router = new VueRouter({
routes: [
{
path: '/foo',
component: Foo,
beforeEnter: (to, from, next) => {
// 이동 전에 실행될 로직
next(); // 이 메소드를 호출하여 네비게이션 계속 진행
}
}
]
});
참고 자료
Vue Router 공식 문서: Vue Router - 공식 문서
위 내용을 바탕으로, Vue Router의 콜백 함수 등록 방법에 대해 간략히 살펴보았습니다. 전역 수준의 전/후훅 함수와 라우트별 가드 함수를 이용하여 애플리케이션 내부의 네비게이션 이벤트에 로직을 추가할 수 있습니다.