VUE 프레임워크에서 바인딩 이벤트 버블링이 실패하는 것을 방지하는 문제를 해결하는 방법

亚连
풀어 주다: 2018-06-04 16:06:37
원래의
2894명이 탐색했습니다.

이제 Vue가 스크롤 이벤트를 모니터링하여 특정 요소의 천장 또는 고정 위치 표시를 구현하는 방법에 대한 기사를 공유하겠습니다. 이는 좋은 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다.

앞서 직면한 문제는 VUE 프레임워크가 일부 내부 처리를 수행하여 v-for를 통해 DOM을 렌더링할 때 새 요소를 추가할 때 바인딩 이벤트가 새 요소에도 효과적일 수 있다는 것입니다.

이번에 발생한 문제는 원래 바인딩 이벤트(vue 인스턴스의 메서드에 함수가 작성되지 않음)에서 버블링 이벤트 차단에 실패했다는 것입니다. false를 반환하거나 event.stopPropagation()이 적용되지 않습니다.

이때 이벤트 버블링 방지 등의 처리를 위해서는 VUE에서 제공하는 이벤트 수정자를 사용해야 합니다. @click.stop='xx()'

.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>
<!-- 添加事件侦听器时使用事件捕获模式 -->
<p v-on:click.capture="doThis">...</p>
<!-- 只当事件在该元素本身(比如不是子元素)触发时触发回调 -->
<p v-on:click.self="doThat">...</p>
로그인 후 복사

위 내용은 제가 모두를 위해 정리한 내용입니다. 앞으로 모든 분들께 도움이 되길 바랍니다.

관련 기사:

nodejs가 mongodb 데이터베이스에 연결하는 방법을 구현하는 방법의 예

mpvue에서 vuex 구성 및 로컬 스토리지에 유지 그래픽 튜토리얼 분석

nodejs로 구현된 간단한 웹 서버 기능의 예

위 내용은 VUE 프레임워크에서 바인딩 이벤트 버블링이 실패하는 것을 방지하는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿