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