[javascript] Vue Router의 쿼리 파라미터 처리

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 공식 문서를 참고하시기 바랍니다.