Axiso 란?
Vue에서 권고하는 HTTP 통신 라이브러리이다.
Promise(JS의 비동기적 패턴) 기반의 HTTP 통신 라이브러리로 상대적으로 다른 HTTP 통신 라이브러리들에 비해 API가 다양하다.
자바스크립트의 비동기 처리 패턴
- callback
- promise
- promise + generator
- async & await
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<button v-on:click="getData">get user</button>
{{users}}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
new Vue({
el: '#app',
data: {
users: []
},
methods: {
getData: function() {
var vm = this;
axios.get('https://jsonplaceholder.typicode.com/users/')
.then(function(response) {
console.log(response.data);
vm.users = response.data;
})
.catch(function(error) {
console.log(error);
});
}
}
})
</script>
</body>
</html>
www.inflearn.com/course/Age-of-Vuejs/
joshua1988.github.io/vue-camp/
위 강좌를 통해 배운 내용을 정리했습니다.
'Study > Vue' 카테고리의 다른 글
[Vue] watch 속성 (0) | 2020.12.06 |
---|---|
[Vue] 템플릿 문법 computed, v-if, v-show (0) | 2020.12.06 |
[Vue] 뷰 라우터(router) (0) | 2020.12.06 |
[Vue] 같은 컴포넌트 레벨 간의 통신 방법 (0) | 2020.12.06 |
[Vue] 컴포넌트 통신 방식 Props, Event emit (0) | 2020.12.05 |
댓글