[ Vue.js ] HTTP 톡신 - Axios

식빡·2023λ…„ 2μ›” 5일
0

Vue.js

λͺ©λ‘ 보기
4/4
post-thumbnail

Vue Resource ❌, Axios πŸ‘

Vue.js λŠ” μ˜ˆμ „μ— 곡식 Http library => Vue Resource κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
ν•˜μ§€λ§Œ Vue.js μ°½μ‹œμžμΈ Evan You κ°€ 더 이상 이 라이브러리λ₯Ό κ΄€λ¦¬ν•˜μ§€
μ•Šμ„ 것이라고 λ§ν–ˆκΈ° λ•Œλ¬Έμ— μ΄μ œλŠ” 곡식 λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ•„λ‹™λ‹ˆλ‹€.

κ·ΈλŸ¬λ―€λ‘œ 이 κΈ€μ—μ„œλ„ ν•΄λ‹Ή 라이브러리λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λŒ€μ‹  μš°λ¦¬κ°€ ν”νžˆ μ•„λŠ” axios 라이브러λ₯Ό μ‚¬μš©ν•  κ²ƒμž…λ‹ˆλ‹€.

μ°Έκ³ : Axios λŠ” Promise 기반의 HTTP 톡신 λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.



Axios μ‚¬μš© μ˜ˆμ‹œ

<!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>



참고 링크

profile
λ°±μ—”λ“œλ₯Ό 계속 배우고 μžˆλŠ” κ°œλ°œμžμž…λ‹ˆλ‹€ 😊

0개의 λŒ“κΈ€