자 Data는 지난 글까지해서 대강 끝났어,

이제 Event에 대해 알아볼건데, 여기서는 Mehtods에 만들어진 애들을 사용 할 수 있어.

 

this.$emit 을 사용한 상하위 컴포넌트 간의 통신은 다루지 않을 생각이야, 그냥 쓰면 되는거라...

 

일단 이벤트는 클릭~ 키입력~ 변경~ 뭐 대강 이 정도? 

 

기존에 elements에 onchange, onclick 이런 속성을 사용했다면,

v-on:click, v-on:change, v-on:keyup 이렇게 할 수 있지,

그리고 v-on:이라는 디렉티브는 v-bind:를 :로 바꿀 수 있는 것 처럼,

@로 바꿀수 있어.

v-on:keyup >> @keyup

 

코드
결과

 

자 보면 함수 하나로...세가지 이벤트를 하고 있지

함수 3개 만들기 귀찮았어

 

어때 쉽지? 

 

computed & watch

 

그리고 methods와 비슷하게 computed와 watch가 있는데...

둘의 공통점은 함수 형태를 template에서 data처럼 사용 할 수 있다는거야.

 

근데 watch는 선언된 함수 안에서 사용된 데이터의 변경이 발생하지 않으면, 작동을 안한다는거지!

 

즉, computed는 무조건 실행, watch는 변경시에만 실행 이라는 차이가 있어.

+ Recent posts