728x90
Vue CLI를 활용해 사용자 입력 폼 (로그인 폼) 만들기
- 기초 강의의 마지막으로 로그인 폼 만들기를 해보았다.
- 이제 vue 개발을 시작할 준비가 되었다~!
// @App.vue
<template>
<div>
<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>
<h1>hi</h1>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
username: '',
password: '',
};
},
methods: {
submitForm() {
// e.preventDefault();
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(response => console.log(response))
.catch(error => console.log(error));
this.username = '';
this.password = '';
},
},
};
</script>
<style scoped></style>
'FrontEnd > Vue 2' 카테고리의 다른 글
[Vue.js] 로컬스토리지 새로고침 문제 ;; (해결) (0) | 2022.09.28 |
---|---|
[Vue.js] style 태그에 있는 scoped의 의미 (0) | 2022.09.18 |
[Vue.js] 배운 내용들 Vue Cli로 마이그레이션 해보기 (0) | 2022.09.18 |
[Vue.js] vue cli와 이전 방식 비교 (0) | 2022.09.18 |
[Vue.js] Computed 속성을 활용한 CSS Class 바인딩 (0) | 2022.09.18 |
[Vue.js] Watch 속성 vs Computed 속성 (0) | 2022.09.18 |
[Vue.js] Watch 속성 (0) | 2022.09.18 |
[Vue.js] v-on 디렉티브를 통한 event Handle Methods binding (0) | 2022.09.18 |
댓글