Vue

Vue.js axios

테라시아 2025. 1. 17. 20:29

Axios
    Vue에서 권장하는 Http 통신 라이브러리

    Vue-router와 마찬가지로 설치 또는 CDN을 통해 사용 가능
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>

    axios를 활용하여 user-list를 화면에 구현
    json 데이터 제공 사이트 : https://jsonplaceholder.typicode.com/users/

 

☆ Code

<!doctype html>
<html>
<head>
    <title>Axios Test</title>
</head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<body>
    <h1>Axios Users</h1>
    <hr>
    <div id="axiosdiv">
        <button @click="getData">데이터 가져오기</button>
        <br>
        <!--
        <div>{{ users }}</div>
        -->
        <ul>
            <li v-for="user in users">
                {{ user.address }}
            </li>
        </ul>
        <table border="1">
            <tr v-for="user in users">
                <td>{{ user.name }}</td>
                <td>{{ user.company }}</td>
            </tr>
        </table>
    </div>
</body>
<script>
    var app12 = new Vue({
        el: '#axiosdiv',
        data: {
            users: '아무도 없네'
        },
        methods: {
            getData: function(e){
                console.log(e);
                var vm = this;
                console.log("clicked");
                vm.users = '아직도 없어 있을 줄 알았냐';

                axios.get('https://jsonplaceholder.typicode.com/users/')
                     .then(function(res){
                        console.log(res);
                        vm.users = res.data;
                        vm.companys = res.data.company;
                        console.log(vm.companys);
                     });
            }
        }
    });
</script>
</html>

'Vue' 카테고리의 다른 글

Vue.js Component  (0) 2025.01.18
Vue.js router  (0) 2025.01.16
Vue.js trans  (0) 2025.01.15
Vue.js form  (0) 2025.01.14
Vue.js class  (0) 2025.01.13