VueJS 공부하기 (1) | vue-resource - $http.post()

firebase를 아주 간단한 하게 활용해서 vue-resource를 아주 간단하게 체험해보기
이 포스팅은 Max의 Vuejs 강좌 내용을 정리한것 입니다.


VusJS 개발 환경 초기 세팅

  • 필자 github의 소스를 모두 다운 받고 package.json 파일이 있는 위치에서 npm install
    • github에서 소스를 다운로드 받는게 번거롭다는 생각이 든다면 크롬 브라우저의 octotree 확장 프로그램 설치를 권장함
  • 패키지가 설치된 뒤에 npm run dev 하면 브라우저에 짠~ 하고 알아서 켜지고 아래와 같이 빈화면이 출력됨

007

vue-resource 설정

  • vue-resourcemain.js 파일에 설정함
1
2
3
4
5
...
import VueResource from 'vue-resource'
...
Vue.use(VueResource);
...

입력 폼 만둘기

  • 기본 폼 동작 테스트
    • App.vue 파일 template, script 에 코드 작성
1
2
3
4
5
6
7
8
9
<div class="form-group">
<label>UserName</label>
<input type="text" class="form-control" v-model="user.username">
</div>
<div class="form-group">
<label>Mail</label>
<input type="text" class="form-control" v-model="user.mail">
</div>
<button class="btn btn-primary" @click="submit">Submit</button>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
export default {
data() {
return {
user: {
username: '',
mail: ''
}
};
},
methods: {
submit() {
console.log(this.user);
}
}
}

firebase 초기 세팅

  • firebase로 테스팅을 위한 DB 환경 설정
    • 계정 생성
    • 프로젝트 생성
    • 데이터베이스(Database) - 규칙(Rule) 에서 .read, .write 값을 모두 true로 변경
  • 아주 간단하게 그림으로 따라 해보기

    01

    02

    04

vue-resource - $http.post()

  • $http.post()로 데이터 보내기
    • post 메소드 내에 첫번째 argument로 본인의 데이터베이스 주소 뒤에 data.json을 붙여서 입력하고, 다음 argument로 보낼 데이터를 입력
      • data.json을 붙이는 것은 내 데이터베이스의 data라는 공간에 json 형식으로 저장한다라고 생각하면 됨
    • promise를 당연히 지원해주므로 then 메소드에 성공, 실패에 대한 처리를 해줌
      • 성공시 응답 메세지, 실패시 에러 메세지
1
2
3
4
5
6
7
8
9
10
11
12
13
...
methods: {
submit() {
this.$http
.post('https://your-project.firebaseio.com/data.json', this.user)
.then(response => {
console.log(response);
}, error => {
console.log(error);
});
}
}
...
  • 그러면 성공을 할 것이므로 아래와 같은 결과가 나올것임

05

06

- 끝 -

Share Comments