ajax란?
아래 링크 참조 쉽게 말하면 js환경에서 비동기통신으로 데이터를 가져와 뿌려주는것.
https://developer.mozilla.org/ko/docs/Glossary/AJAX
vue-resource란?
원래는 공식 라이브러리였지만 3년전쯤부터 관리하지 않는 라이브러리
https://github.com/pagekit/vue-resource
axios란?
Vue.js에서 권고하는 HTTP 통신 라이브러리.
Promise 기반의 HTTP 통신 라이브러리이며 상대적으로 다른 HTTP 통신 라이브러리들에 비해 문서화가 잘되어 있고 다양한 API를 가지고 있음.
https://github.com/axios/axios
Promise란?
https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
axios예제코드(Vue.js 3버전으로 작성했다)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Axios</title>
</head>
<body>
<div id="app">
<button v-on:click="getData">get user</button>
<div>
{{ users }}
</div>
</div>
<script src="https://unpkg.com/vue@3"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
var vm = Vue.createApp({
data(){
return {
users:[]
}
},
methods: {
getData: function() {
axios.get('https://jsonplaceholder.typicode.com/users/')
.then(function(response) {
console.log(response.data);
vm.users = response.data;
})
.catch(function(error) {
console.log(error);
});
}
}
}).mount('#app');
</script>
</body>
</html>
'정리 > Vue.js' 카테고리의 다른 글
Vue.js 템플릿 문법 - watch (0) | 2023.09.22 |
---|---|
Vue.js 템플릿 문법 (0) | 2023.09.22 |
Vue.js 2와 Vue.js3의 차이 (0) | 2023.09.21 |
Vue.js 라우터란? (0) | 2023.09.20 |
Vue.js 컴포넌트 통신 / Vue.js 이벤트 emit (0) | 2023.09.19 |