VUE フレームワークでバインディング イベントのバブリングが失敗しないようにする問題を解決する方法

亚连
リリース: 2018-06-04 16:06:37
オリジナル
2890 人が閲覧しました

ここで、Vue がスクロール イベントを監視して特定の要素の天井表示または固定位置表示を実現する方法についての記事を共有します。これは良い参考値であり、皆さんのお役に立てれば幸いです。

以前に遭遇した問題は、VUE フレームワークが内部処理を行っているため、v-for を介して DOM をレンダリングするときに新しい要素を追加すると、バインディング イベントが新しい要素に対しても有効になる可能性があるということです。

今回発生した問題は、元のバインディング イベント (vue インスタンスのメソッドに関数が記述されていない) で、バブリング イベントのブロックに失敗したことです。 return 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 単純な Web サーバー関数の例

以上がVUE フレームワークでバインディング イベントのバブリングが失敗しないようにする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート