더북(TheBook)

사용자가 콤보박스로 선택한 값은 v-model 디렉티브로 양방향 데이터 바인딩만 해도 알 수 있습니다. 하지만 선택한 값에 따라 가격을 다르게 나타내는 것은 v-model 디렉티브만으로는 할 수 없습니다. 이럴 때 예제 코드처럼 change 이벤트를 사용하면 사용자가 선택한 값에 따른 처리를 추가할 수 있습니다.

 

submit 이벤트

submit 이벤트는 <form> 태그에 사용한 폼 요소의 데이터를 서버로 전송하는 시점에서 발생하는 이벤트입니다. 일반적으로 <form> 태그는 submit 이벤트가 발생할 때 action 속성에 명시된 주소로 페이지를 이동합니다. 그런데 뷰에서는 페이지 이동 없이 AJAX 기술을 사용해 폼 데이터를 전송하기 때문에 다음 코드와 같이 이벤트 객체의 preventDefault() 메서드를 함께 사용합니다.

submit/src/App.vue

<script>
export default {
  methods: {
    onSubmitHandler(e) {
      e.preventDefault();
      // 별도의 폼 전송 처리
      console.log('onSubmit Handler!');
    },
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.