윤개발
[Vue.js] 회원가입 폼 만들기(1) - 기본 view 생성 본문
<template>
<div class="container">
<form @submit.prevent="submitForm">
<div>
<label for="email">email</label>
<input type="text" id="email" v-model="email" />
</div>
<div>
<label for="name">성함</label>
<input type="text" id="name" v-model="name" />
</div>
<div>
<label for="password">비밀번호</label>
<input type="password" id="password" v-model="password" />
</div>
<div>
<label for="passwordConfirm">비밀번호 확인</label>
<input type="password" id="passwordConfirm" v-model="passwordConfirm" />
</div>
<div>
<label for="position">직책</label>
<input type="text" id="position" v-model="position" />
</div>
<div>
<label for="teamName">팀 이름</label>
<input type="text" id="teamName" v-model="teamName" />
</div>
<button type="submit">회원가입</button>
</form>
</div>
</template>
<script>
export default {
name: 'SignupForm',
data() {
return {
email: '',
name: '',
password: '',
passwordConfirm: '',
position: '',
teamName: '',
};
},
methods: {
submitForm() {
console.log('dd');
},
},
};
</script>
<style scoped></style>
1. View
<form @submit.prevent="submitForm">
@ 는 v-on 과 같은 표현식이다. 폼 내부에서 버튼을 누르면 submit 이벤트가 form 으로 전송되고 v-on:submit이 실행된다.
이때 페이지가 새로고침되므로 .prevent를 통해 새로고침을 막고 methods의 함수롤 호출하게 한다.
2. Methods
이때 페이지가 새로고침되므로 .prevent를 통해 새로고침을 막고 methods의 함수롤 호출하게 한다.
함수를 구현하여 backend로 Axios 호출을 보내는 부분을 작성하면 된다.
'프론트 > Vue.js' 카테고리의 다른 글
Vue에서 외부 Markdown 보여주기(class 설정 포함) (0) | 2021.04.09 |
---|---|
[Vue.js] v-for를 이용해 테이블 만들기 (0) | 2020.06.10 |
[Vue.js] data의 boolean 값으로 클래스 적용하기 (0) | 2020.06.10 |
[Vue.js] 회원가입 폼 만들기(3) - 중복체크 (1) | 2020.06.10 |
[Vue.js] 회원가입 폼 만들기(2) - api 호출 (1) | 2020.06.07 |
Comments