이제 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 구성 및 로컬 스토리지에 유지 그래픽 튜토리얼 분석
위 내용은 VUE 프레임워크에서 바인딩 이벤트 버블링이 실패하는 것을 방지하는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!