Vue.js는 많은 웹 애플리케이션에서 사용되며, Vue Router는 라우팅과 관련된 문제를 간편하게 해결하는 데 도움을 줍니다. Vue Router를 이용해 쿼리 파라미터를 처리하는 방법에 대해 알아보겠습니다.
Vue Router와 쿼리 파라미터
Vue Router를 사용하면 라우터 링크를 통해 정보를 전달할 수 있습니다. 쿼리 파라미터는 URL 뒷부분에 ?
를 사용한 뒤 key=value
형식으로 전달되는 데이터입니다.
예를 들어, /user?name=John&id=123
과 같은 형식입니다. Vue Router를 통해 이러한 쿼리 파라미터를 처리할 수 있습니다.
Vue Router에서 쿼리 파라미터 사용하기
Vue Router에서 쿼리 파라미터를 사용하려면, 라우터 링크를 만들 때 query
속성을 이용합니다.
const router = new VueRouter({
routes: [
{ path: '/user', component: User, props: (route) => ({ query: route.query }) }
]
})
위의 코드에서 query
속성을 이용해 User
컴포넌트에 쿼리 파라미터를 전달합니다. 이제 User
컴포넌트에서 this.$route.query
를 통해 쿼리 파라미터를 접근할 수 있습니다.
쿼리 파라미터의 변경 감지
쿼리 파라미터가 변경될 때마다 이를 감지하고 싶을 수 있습니다. Vue.js에서는 watch
속성을 이용해 쿼리 파라미터 변경을 감지할 수 있습니다.
watch: {
'$route.query': {
handler(newQuery, oldQuery) {
// 쿼리 파라미터 변경을 처리하는 로직을 작성
},
immediate: true
}
}
위의 코드에서 watch
속성을 이용해 $route.query
를 감시하고, 변경될 때마다 적절한 로직을 수행할 수 있습니다.
이러한 방법을 통해 Vue Router에서 쿼리 파라미터를 처리할 수 있습니다.
결론
Vue Router를 이용해 쿼리 파라미터를 처리하는 방법에 대해 살펴보았습니다. 쿼리 파라미터를 통해 정보를 유연하게 전달하고, 변경에 따라 동적으로 반응할 수 있는 기능을 구현할 수 있습니다.
더 많은 정보를 원하시면 Vue Router 공식 문서를 참고하시기 바랍니다.