Related POST
Vue 서버 데이터 바인딩
1. API 호출 메서드 만들기
팀 프로젝트라면 API 호출 메서드는 팀 개발 리더가 작성할 활율이 높다
프론트 개발리더가 보통 공통 메서드를 구현해서 팀원들이 사용하게끔 제공한다
Axios
Axios란?
- 서버와 데이터 송수신할 수 있는 HTTP 비동기 통신 라이브러리
- vue.js 개발시 서버와의 통신을 위해 가장 많이 사용되는 라이브러리
- Promise 객체 형태로 값을 리턴하게 됨
- 자바스크립트 내장 함수인 Fetch와 달리 구형 브라우저도 지원
- 응답 시간 초과시 해당 요청 종료도 가능
Axios 설치
1 | npm install axios --save |
Axios 제공 메서드 Aliases
- axios.request(config)
- axios.get(url[, config])
- axios.delete(url[, config])
- axios.head(url[, config])
- axios.options(url[, config])
- axios.post(url[, data[, config]])
- axios.put(url[, data[, config]])
- axios.patch(url[, data[, config]])
믹스인 파일 생성
Vue는 mixins를 통해 공통함수를 구현해서 사용가능
- 각 컴포넌트에서 함수 별도 구현시 비지로직 변경이나 에러수정시 각각 컴포넌트내에 정의된 함수를 전체를 찾아서 바꿔야함
서버 데이터 렌더링
mOCK서버에 api 등록
/list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32[
{
"product_name": "기계식키보드",
"price": 25000,
"category": "노트북/태블릿",
"delivery_price": 5000
},
{
"product_name": "무선마우스",
"price": 12000,
"category": "노트북/태블릿",
"delivery_price": 5000
},
{
"product_name": "아이패드",
"price": 725000,
"category": "노트북/태블릿",
"delivery_price": 5000
},
{
"product_name": "태블릿거치대",
"price": 32000,
"category": "노트북/태블릿",
"delivery_price": 5000
},
{
"product_name": "무선충전기",
"price": 42000,
"category": "노트북/태블릿",
"delivery_price": 5000
}
]
Mock서버 api 호출 , 데이터 렌더링
1 | <template> |