인생이 쓰다!인생쓰

공부/Vue.js

Vue.js 이벤트 핸들링

Johnal 2021. 3. 30. 13:40
반응형

오늘은 Vue에서 사용되는 이벤트들을 알아보려고 합니다.

 

일단 저희가 일반적인 자바스크립트나 Jquery를 이용해서 하는 이벤트를 볼까요?

 

 

on key up

input값에 text를 입력하면 content에 입력값이 출력되는 이벤트입니다. 하지만 Vue에서는 좀 다르게 사용합니다.

 

Vue key up

Vue.js에서는 v-model로 content를 지정후 v-html에 연결해서 데이터를 뿌려주게 됩니다.

이렇게만 보면 이해가 쉽지 않으니 다른 이벤트 핸들링으로 볼까요.

 

 

숫자 버튼을 클릭할때마다 버튼안의 숫자가 올라가는 코드를 짜보겠습니다.

 

HTML

 

button 안에 v-on:click 라는걸 써서 counter 에 1씩 더해줍니다.

 

Vue script

그리고 Script문에서 보시면 example-1안에 data의 counter가 0부터 시작한다는 것을 알 수 있습니다.

 

한부분만 더 보도록 할까요?

 

 

v-on:change
change Script

단순한 onclick 가아닌 v-on:change안에 메소드를 사용하여 alert를 띄운 코드입니다.

 

 

이렇게 Vue에서는 이벤트를 사용할때 v-on 을 사용해 이벤트를 핸들링할수 있는걸 알았습니다.

 

click만이아니라 keyup ,submit , scroll, change ,keypress 등 많은 이벤트들이 사용가능 한것을 확인할 수 있습니다.

 

그리고 이런 이벤트에는 수식어도 제공을 해주는데  이건 공식 홈페이지를 참조해보시면 확인할수있습니다.

 

이벤트 수식어

stop, prevent, capture , selp 등 다양한 이벤트 수식어가있네요. 

이벤트를 핸들링 할시에 이런 수식어도 같이 이용한다면 더 유용한 코드작성이 가능 할것같습니다.

728x90
반응형

'공부 > Vue.js' 카테고리의 다른 글

Vue.js component 컴포넌트란?  (0) 2021.05.07
Vue 조건문과 반복문  (0) 2021.03.22
Hello Vue.js  (0) 2021.03.15
Vue.js 시작  (0) 2021.03.09