[javascript] Vue Router의 뒤로 가기 기능 구현

Vue.js에서 Vue Router를 사용하면 SPA(single-page application)에서 페이지 간 이동 및 관리를 효율적으로 할 수 있습니다. Vue Router를 사용하는 웹 애플리케이션에서 뒤로 가기 버튼을 구현하는 방법을 알아보겠습니다.

Vue Router 및 History 모듈

Vue Router는 Vue 애플리케이션의 라우팅을 관리하는 데 사용되는 공식 라이브러리입니다. Vue Router는 브라우저의 History API를 이용하여 페이지의 이동과 URL을 바꿀 수 있습니다.

뒤로 가기 기능 구현하기

Vue Router를 사용하여 뒤로 가기 버튼을 구현하려면 router 객체의 go 메서드를 사용하면 됩니다. 이 메서드는 브라우저의 History 스택을 사용하여 앞이나 뒤로 이동할 수 있는 기능을 제공합니다.

// BackButton.vue

<template>
  <button @click="goBack">뒤로 가기</button>
</template>

<script>
export default {
  methods: {
    goBack() {
      this.$router.go(-1);
    }
  }
}
</script>

위 코드에서는 Vue 컴포넌트를 이용하여 뒤로 가기 버튼을 정의하였습니다. goBack 메서드는 this.$router.go(-1)을 호출하여 한 페이지 뒤로 이동하도록 구현되어 있습니다.

결론

Vue Router를 사용하여 SPA에서 뒤로 가기 버튼을 구현하는 방법을 살펴보았습니다. Vue Router의 go 메서드를 이용하여 History 스택을 조작하여 뒤로 가기 기능을 간단히 구현할 수 있습니다.

더 많은 정보는 Vue Router 공식 문서를 참고하시기 바랍니다.