[javascript] Vue Router의 라우트 이름 부여하기
Vue Router는 Vue.js 애플리케이션에서 라우팅 및 네비게이션을 구현하는 데 사용되는 공식 라우팅 라이브러리입니다. 라우트 이름은 특정 라우트를 참조하기 위해 사용되는 고유한 이름을 의미하며, Vue Router를 사용할 때 라우트 이름을 지정하는 방법에 대해 알아보겠습니다.
라우트 이름을 지정하는 이유
라우트 이름을 지정하는 이유는 다음과 같습니다:
- 라우트를 프로그래밍 방식으로 참조해야 하는 경우
- 중첩된 라우트에서 부모 라우트를 참조해야 하는 경우
- 라우트에 특정 훅 함수를 적용하기 위해 이름이 필요한 경우
Vue Router에서 라우트 이름 지정하기
Vue Router에서 라우트 이름을 지정하려면 각 라우트 정의에 name
속성을 추가하면 됩니다. 예를 들어:
const routes = [
{
path: '/home',
component: Home,
name: 'home'
},
{
path: '/about',
component: About,
name: 'about'
}
]
위의 코드에서 /home
경로에 home
이라는 이름을, /about
경로에 about
이라는 이름을 지정했습니다.
라우트 이름 활용하기
라우트 이름을 활용하면 동적 라우팅, 프로그래밍 방식으로의 라우트 이동 및 라우트에 훅 함수를 적용하는 등의 작업을 수월하게 수행할 수 있습니다.
예를 들어, 프로그래밍 방식으로 라우트 이동을 수행하려면 $router
객체의 push
메소드를 사용할 수 있습니다:
this.$router.push({ name: 'about' })
이렇게 하면 /about
경로로 이동할 수 있습니다.
결론
Vue Router의 라우트 이름을 지정하면 특정 라우트를 참조하고 제어하는 데 유용한 방법을 제공합니다. 라우트 이름을 활용하여 애플리케이션의 라우팅을 보다 효율적으로 관리할 수 있습니다.
참고 자료
- Vue Router 공식 문서: Vue Router 문서