* 기본적으로 axios가 설치되어있어야 합니다.
...
<div>
<button v-on:click="fetchData">데이터 불러오기</button>
</div>
...
<script>
import axios from "axios";
---
export default (){
data(){}
method(){
fetchData(){
axios.get('사용 할 api의 주소')
// ex) axios.get(`${API}/items`, { params })
// = get으로 받은 items의 api를 params 인자로 담는다.
.then((result) => {
// 위 api에서 가져온 데이터를 result로 아래에 담는다.
// 비동기 처리하기 위함
getItemList.value = result.data as itemType[];
// getItemList의 value로 result로 받은 data를 담는다 (그 뒤는 ts)
.catch(){}
}
}
}
}
</script>
axios.get(url[,config])
ex) axios.get('user/1')
axios.post(url[,data[,config]])
ex) axios.post('/user', { name : '자두' })
axios.put(url[,data[,config]])
ex) axios.put('/user/2', { name : '호두' })
post
는 여러번 호출할 경우 새로운 데이터가 지속적으로 추가되지만, put
은 한 번 요청하거나 여러번 지속적으로 요청해도 결과값이 동일하다.put
을 여러번 등록해도 2번 유저의 이름은 호두
로 동일하게 수정된다.axios.delete(url[,config])
ex) axios.delete('/user/2')