[javascript] Vue Router와 Axios 연결 설정

Vue.js 애플리케이션에서 API를 호출하고 싶을 때, Vue RouterAxios를 함께 사용하여 간단히 설정할 수 있습니다. 이를 통해 라우팅과 API 호출을 효율적으로 처리할 수 있습니다. Vue Router를 사용하여 라우팅을 구현하고 Axios를 사용하여 API 호출을 처리할 것입니다.

Vue Router 설정

우선 Vue Router를 사용하여 라우팅을 설정합니다. Vue Router를 사용하기 위해 프로젝트에 Vue Router를 설치하고, 라우터를 생성하고 구성해야 합니다.

// main.js

import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const router = new VueRouter({
  routes: [
    // 라우트 설정
  ]
})

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

Axios 연결 설정

이제 Axios를 사용하여 API 호출을 처리할 수 있도록 설정합니다. 먼저 프로젝트에 Axios를 설치하고, 전역으로 Axios를 설정하여 사용합니다.

// main.js

import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'
import Axios from 'axios'

Vue.prototype.$http = Axios

new Vue({
  render: h => h(App),
}).$mount('#app')

위와 같이 하면 Vue 인스턴스를 통해 전역으로 Axios를 사용할 수 있습니다. 이제 API 호출을 위한 Axios 인스턴스를 생성하고, 필요한 API를 호출할 수 있습니다.

// 사용 예시

this.$http.get('/api/data')
  .then(response => {
    // API 응답 처리
  })
  .catch(error => {
    // 오류 처리
  })

결론

Vue Router와 Axios를 연결하여 API를 호출하는 것은 매우 간단한 과정입니다. Vue 애플리케이션에서 API 호출을 효과적으로 처리하고, 라우팅과 API 호출을 깔끔하게 구현할 수 있습니다.

이제 Vue Router와 Axios를 연결하여 API를 호출하는 방법을 알아보았습니다. 이를 통해 Vue.js 애플리케이션에서 라우팅과 API 호출을 효율적으로 처리할 수 있게 되었습니다.

참고 자료: