728x90
출처 : 인프런의 장기효(캡틴판교)님의 강좌 / Vue.js 시작하기 - Age of Vue.js
10. 간단한 로그인 폼
- vue CLI 설치후 프로젝트를 만들고 App.vue 파일 내용을 지우고 작성
App.vue
<template>
<form v-on:submit.prevent="submitForm">
<div>
<label for="username">id: </label>
<input id="username" type="text" v-model="username">
</div>
<div>
<label for="password">pw: </label>
<input id="password" type="password" v-model="password">
</div>
<button type="submit">login</button>
</form>
</template>
<script>
import axios from 'axios';
export default {
data: function(){
return {
username: '',
password: '',
}
},
methods: {
submitForm: function(/*event*/){
//event.preventDefault(); //Form 클릭시 새로고침 방지 JS 코드
//<form v-on:submit.prevent="submitForm"> 에서 .prevent로 대체
console.log(this.username, this.password);
let url = "https://jsonplaceholder.typicode.com/users";
let data = {
username: this.username,
password: this.password
}
axios.post(url, data)
.then(function(response){
console.log(response)
})
.catch(function(error){
console.log(error);
})
}
}
}
</script>
<style>
</style>
728x90
'Front-End > Vue' 카테고리의 다른 글
[장기효(캡틴판교) - Vue.js 시작하기] 11. 마무리(완) (0) | 2021.01.25 |
---|---|
[장기효(캡틴판교) - Vue.js 시작하기] 9. Vue CLI 설치 및 프로젝트 생성 (0) | 2021.01.25 |
[장기효(캡틴판교) - Vue.js 시작하기] 8. computed, watch 속성 (0) | 2021.01.25 |
[장기효(캡틴판교) - Vue.js 시작하기] 7. 템플릿 문법 (0) | 2021.01.25 |
[장기효(캡틴판교) - Vue.js 시작하기] 6. axios (0) | 2021.01.24 |
댓글