Vue - EventHandler

키워드
EventHandler
v-on:click:""
@click:""
코드가길면 함수를활용!!
위치는 data뒤에
methods : {}
함수안에 데이터를 불러올려면
this를 사용 ex) this.데이터명
진행일시
2021/09/22
이메일
조사자

1. [ 이벤트 핸들러란 ? ]

HTML에 적용된 이벤트를 클릭하면 그에 해당하는 코드를 실행하는 임무를 가지고 있는걸 의미

2.[ 클릭이벤트 핸들러 문법 ]

기존 JavaScript(자바스크립트)은 아래와 같았다
<button onclick="">버튼</button>
JavaScript
복사
Vue 클릭 이벤트
<button v-on:click="">버튼</button> <button @click=""></button>
JavaScript
복사
Vue는 실시간 렌더링되어서 버튼누르면 관련된 데이터만 +1 증가시키게해줘라는걸 알려주기만하면됨Vue는 실시간 렌더링되어서 버튼누르면 관련된 데이터만 +1 증가시키게해줘라는걸 알려주기만하면됨 Vue는 데이터 변하면 HTML에 바로 반영됨 클릭뿐만 아니라 여러가지 이벤트 사용가능 @mouseover : 이 버튼에 마우스를 올려놓으면 해당 자바스크립트 구문 실행 자세한 이벤트는 @이하고 ctrl + space치고 확인해보자

3. [ 만약 입력할 코드가 길어지면 어떻게 해야할까? ]

ㅁ 함수를 활용하자!

Vue 함수를 만들고싶으면 data 끝나는 부분에 methods : {} 를 사용하면된다 함수안에서 데이터를 쓸 때는 this를 꼭 사용해야하며 표현식은 this.데이터명이다. this란? → 나의 Object를 뜻함

ㅁ [ SampleCode ]

data() { return { //여기에 데이터보관하자 //데이터는 object 자료로 저장해주셈 {자료이름 : 자료내용} //충격 HTML 속성도 데이터 바인딩 가능 신고수 : [0,0,0], 메뉴들 : ['Home', 'Shop', 'About'], price : [50,60,70], price1 : 50, price2 : 60, price3 : 70, products : ['역삼동원룸', '천호동원룸', '마포구원룸'], } }, //입력할 코드가 길면 함수를 활용하자 //Vue 함수 만들고 싶으면 data끝나는 부분 뒤에 methods{} 를 사용한다 // 함수안에서 데이터 쓸 때는 this.데이터명을 꼭써줘야한다. // this란? 나의 object를 뜻함 methods : { increase1() { this.신고수[0]++; }, increase2() { this.신고수[1]++; }, increase3() { this.신고수[2]++; } },
JavaScript
복사