Vue.js
λ μμ μ 곡μ Http library => Vue Resource
κ° μμμ΅λλ€.
νμ§λ§ Vue.js
μ°½μμμΈ Evan You
κ° λ μ΄μ μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό κ΄λ¦¬νμ§
μμ κ²μ΄λΌκ³ λ§νκΈ° λλ¬Έμ μ΄μ λ 곡μ λΌμ΄λΈλ¬λ¦¬κ° μλλλ€.
κ·Έλ¬λ―λ‘ μ΄ κΈμμλ ν΄λΉ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ§ μμ΅λλ€.
λμ μ°λ¦¬κ° νν μλ axios
λΌμ΄λΈλ¬λ₯Ό μ¬μ©ν κ²μ
λλ€.
μ°Έκ³ : Axios λ Promise κΈ°λ°μ HTTP ν΅μ λΌμ΄λΈλ¬λ¦¬μ λλ€.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/axios@1.1.2/dist/axios.min.js"></script>
<title>Http With AXIOS</title>
</head>
<body>
<div id="app7">
<button v-on:click="getTodos">Get Todays Todo List</button>
<div>
<ul>
<!-- v-for λ κ·Έλ₯ for λ¬Έμ΄λΌκ³ μκ°νλ©΄ λλ€. -->
<li v-for="todo in todos">
{{todo}}
</li>
</ul>
</div>
</div>
<script>
new Vue({
el: '#app7',
methods: {
getTodos: function () {
axios
.get('https://jsonplaceholder.typicode.com/todos')
.then((response) => {
console.log(response.data);
this.todos = response.data;
})
.catch((error) => {
console.log(error);
});
},
},
data: {
todos: []
}
});
</script>
</body>
</html>