728x90
반응형
기존에 javascript에서 axios를 사용할 때는 그냥 <script>를 통해서 가져왔었다.
근데 Vue 환경에서는 조금 달라서.. ( 물론 그냥 <script>를 통해서 가져 올 수는 있지만.. )
정리해보려고 한다. 기존의 axios 사용법이 궁금한 사람은 아래 링크를 통해 확인해보자.
axios 설치 및 사용
============================================================================
npm명령어를 통해 axios를 설치해준다.
npm install --save axios
그럼 package.json에 axios가 추가 되는데..
이제 main.js에서 import 및 전역화 해주면 된다.
main.js 추가 코드
import axios from "axios"; -- axios import
-- axios 전역화 및 뷰인스턴스 생성
const app = createApp(App)
app.config.globalProperties.$axios = axios;
app.mount('#app')
이렇게 하면 컴포넌트에서 axios를 사용할 수 있다.
this.axios.get(URL+queryParams).then((response) => { // 실제 API를 요청한다/
console.log(response.data);
this.movieList = response.data.response.body.items.item; // 받아온 데이터를 movieList 배열에 넣어준다.
console.log('영화목록 : ' + this.movieList);
})
이때 axios 앞에 this. 를 붙여주는 걸 잊지 말자.
728x90
반응형
'FrontEnd > Vue' 카테고리의 다른 글
[Vue] 'v-model' directives aren't supported on 태그 elements. 에러 (0) | 2022.03.01 |
---|---|
[Vue] vue.config.js를 이용해서 프록시를 설정해보자. (0) | 2022.02.21 |
[Vue] Vue 전역화 하는 방법 ( feat. config.globalProperties vs prototype ) (0) | 2022.02.20 |
[Vue] Vue3에서 디버깅을 해보자. ( feat. devtool beta ) (0) | 2022.02.20 |
[Vue] error 'axios' is defined but never used no-unused-vars 에러 ( Vue에서 axios import시 나는 에러 ) (0) | 2022.02.20 |