💻 axios의 api 함수 구조화
/src/api/index.js
생성
import axios from 'axios';
const config = {
baseUrl: 'https://api.hnpwa.com/v0/'
}
function fetchNewsList(){
return axios.get(`${config.baseUrl}news/1.json`);
}
function fetchAskList(){
return axios.get(`${config.baseUrl}ask/1.json`)
}
function fetchJobsList(){
return axios.get(`${config.baseUrl}jobs/1.json`)
}
export {
fetchNewsList,
fetchAskList,
fetchJobsList
}
- API 호출
/src/views/NewsView.vue
<template>
<div>
<div v-for="user in users">{{ user }}</div>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
users: []
}
}
created() {
var vm = this;
fetchNewsList()
.then(function(response){
console.log(response);
vm.users = response.data
})
.catch(function(error){
console.log(error);
})
},
}
</script>