본문 바로가기

Language/Vue

[Vue.js] 함께 공부하는 Vue 기초_04(사용자 입력 핸들링)

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅은 [Vue.js] 함께 공부하는 Vue 기초_04(사용자 입력 핸들링)입니다.
그 디렉티브 종류는 v-onv-model 두 가지에 대해서 간단히 살펴 보겠습니다.


v-on

Intro

사용자가 직접 앱과 상호작용 할 수 있도록 하기 위한 Vue의 디렉티브에 대해서 알아보겠다.

v-on 라고 하며, Vue 인스턴스에서 메소드를 호출하는 이벤트 리스너를 추가 할 수 있다.

여기서 이벤트 리스너란 이벤트가 발생했을 때 그 처리를 담당하는 함수를 가리킨다.
또는 이벤트 핸들러(event handler)라고도 한다.

Code(코드)

먼저 아래 사진과 같이 HTML과 스크립트를 살펴보도록 하자.

그럼 화면에 보이는 결과는 아래와 같을 것이다. (버튼 클릭 시)
전 => 후

 

Process(순서)

  1. 태그의 id와 Vue의 el과 일치 시킨다.
  2. 먼저 지정한 태그안에 넣어줄 data를 vue에서 작성한다.
  3. methods를 통해 함수를 정의한다.
  4. split() : 메세지를 분리한다.
  5. reverse() : 순서를 뒤집는다.
  6. join() : 다시 합친다.

위의 순서를 통하여 직접적으로 DOM을 건드리지 않고 앱의 상태만을 업데이트 할 수 있다.


v-model

Intro

위의 v-on 디렉티브와 마찬가지로 v-model 또한 디렉티브로 양식에 대한 입력과 앱 상태를 양방향으로 바인딩할 수 있다.

Code(코드)

위와 같이 message를 <input> 태그와 <p>태그를 바인딩 하는 것이다.
위 설명과 같이 한 방향으로 바인딩 되는 것이 아닌 양방향이다.

 

Input 태그의 값을 작성하면 위의 p태그의 text도 바인딩 되어 변경된다.

 

Check(확인)

양방향 바인딩을 확인해보기 위해서 Console창을 통해 app6.message를 제어해보았다.

마찬가지로 두 태그의 값이 모두 변경된 모습을 볼 수 있다.


Review

  • 하나하나 모두 새로운 내용을 공부하다 보니, 벌써부터 첫번째 배웠던 내용이 뭐였는지 어렴풋이 잊혀져 가는 것 같습니다. 꼭 복습합시다.^^
  • 이 포스팅의 모든 내용은 공식홈페이지를 참고 하였습니다!
반응형