vue.js 이벤트 프로세서 가 무엇 입 니까?

감청 사건
v-on 명령 으로 DOM 이 벤트 를 감청 하여 javascript 코드 를 촉발 할 수 있 습 니 다.
demo:

<div v-on:click="++counter">  ,  1</div>
<span>{{counter}}</span>


 data:{

  counter:0

}

방법 이벤트 프로세서
많은 이벤트 프로세서 의 논리 가 매우 복잡 하기 때문에 자바 script 코드 를 v-on 명령 에 직접 쓰 는 것 은 불가능 합 니 다.따라서 v-on 은 정 의 된 방법 을 받 아들 여 호출 할 수 있다.

<div v-on:click="counter()">  ,  1</div>
<span>{{counter}}</span>


data:{

  counter:0

},

method:{

  counter:function(){

  this.counter++;

  }

}

내 연 된 구문 프로세서 에서 네 이 티 브 DOM 이벤트 에 접근 해 야 할 때 도 있 습 니 다.특수 변수$event 로 전송 할 수 있 습 니 다.
$이벤트 네 이 티 브 이벤트 대상
이벤트 수정자
이벤트 처리 프로그램 에서 이벤트.preventDefault()나 이벤트.stopPropagagation()을 호출 하 는 것 은 흔 한 수요 입 니 다.비록 우 리 는 methods 에서 이 점 을 쉽게 실현 할 수 있 지만,더욱 좋다.
방식 은 methods 는 단순히 데이터 논리 일 뿐 DOM 이벤트 의 세부 사항 을 처리 하 는 것 이 아 닙 니 다.
이 문 제 를 해결 하기 위해 Vue.js 는 v-on 에 이벤트 수식 자 를 제공 하고(.)표 시 된 명령 접 두 사 를 통 해 수식 자 를 호출 합 니 다.
.stop
.prevent
.capture
.self
.once 

<!--          -->
<a v-on:click.stop="doThis"></a>
<!--            -->
<form v-on:submit.prevent="onSubmit"></form>
<!--         -->
<a v-on:click.stop.prevent="doThat"></a>
<!--       -->
<form v-on:submit.prevent></form>
<!--                  -->
<div v-on:click.capture="doThis">...</div>
<!--           (      )        -->
<div v-on:click.self="doThat">...</div>
새로 증가 하 다

<!--           -->
<a v-on:click.once="dothis"></a>

네 이 티 브 DOM 이벤트 에 만 작용 할 수 있 는 다른 수정자 와 달리,.once 수정자 는 사용자 정의 구성 요소 이벤트 에 도 사용 할 수 있 습 니 다.
버튼 수정자
키보드 사건 을 감청 할 때,우 리 는 흔히 볼 수 있 는 키 값 을 감청 해 야 한다.Vue 는 v-on 이 사건 을 감청 할 때 버튼 수정자 를 추가 할 수 있 습 니 다.

<!--   keyCode 13   vm.submit()-->
<input v-on:keyup.13="submit">

흔히 볼 수 있 는 버튼 과 별명:

<input v-on:keyup.enter="submit">
<input @keyup.enter="submit">
모든 버튼 별명:
.enter
.tab
.delete
.esc
.space
.up
.down
.left
.right
전역 config.keyCodes 대상 을 통 해 이벤트 수정자 별명 을 사용자 정의 할 수 있 습 니 다.

//    v-on:keyup.f1
Vue.config.keyCodes.f1=112

버튼 수정자  새로 증가 하 다
마우스 나 키보드 이벤트 감청 을 다음 수정자 로 열 어 버튼 을 눌 렀 을 때 반응 할 수 있 습 니 다.
.ctrl
.alt
.shift
.meta 
메모:시스템 키보드 에 따라 meta 에 대응 하 는 키 가 다 릅 니 다.
왜 HTML 에서 사건 을 감청 합 니까?
너 는 이런 사건 감청 방식 이 관심 사 분리 의 전통 이념 에 위배 된다 는 것 을 알 수 있 을 것 이다.걱정 하지 마 세 요.모든 Vue.js 이벤트 처리 방법 과 표현 식 이 현재 보기 의 ViewModel 에 엄 격 히 연결 되 어 있 기 때문에 유지 에 어려움 을 주지 않 습 니 다.실제로 v-on 을 사용 하면 몇 가지 장점 이 있다.
1 HTML 템 플 릿 을 한 번 훑 어보 면 자 바스 크 립 트 코드 에 대응 하 는 방법 을 쉽게 찾 을 수 있다
2.JavaScript 에서 수 동 으로 이 벤트 를 연결 할 필요 가 없 기 때문에 view Model 코드 는 매우 순수한 논리 일 수 있 고 DOM 과 완전히 결합 하여 테스트 하기 쉽 습 니 다.
3.ViewModel 이 소각 되면 모든 이벤트 프로세서 가 자동 으로 삭 제 됩 니 다.스스로 청소 하 는 방법 에 대해 걱정 할 필요 가 없습니다.
 이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기