ホームページ  >  記事  >  ウェブフロントエンド  >  vueのイベント修飾子とは何ですか

vueのイベント修飾子とは何ですか

下次还敢
下次还敢オリジナル
2024-05-02 22:09:51929ブラウズ

Vue のイベント修飾子を使用すると、イベント処理関数の機能を拡張できます。 .stop: イベントのバブリングを防ぎます。 .prevent: デフォルトのイベント動作を防止します。 .capture: キャプチャフェーズ中にイベントをリッスンします。 .self: イベントは、ターゲット要素が現在の要素である場合にのみトリガーされます。 .once: イベントを 1 回だけ起動し、リスナーを削除します。 .passive: レンダリングのパフォーマンスを最適化します。つまり、DOM は変更されません。 .native: ネイティブ DOM イベントをトリガーします。

vueのイベント修飾子とは何ですか

Vue のイベント修飾子

Vue のイベント修飾子を使用すると、イベント ハンドラー関数を追加してその動作を変更できます。 。最も一般的に使用されるイベント修飾子の一部を次に示します。

  • .stop: 親コンポーネントへのイベントのバブルアップを停止します。
  • .prevent: フォームの送信やリンク ナビゲーションなどのデフォルトのイベント動作がトリガーされないようにします。
  • .capture: バブリングフェーズではなくキャプチャフェーズでイベントをリッスンします。
  • .self: ターゲット要素は、イベントがトリガーされた場合にのみ現在の要素になります。
  • .once: イベントを 1 回だけ起動し、ソース要素からイベント リスナーを削除します。
  • .passive: イベント ハンドラーが DOM を変更したり、ブラウザーのデフォルトの動作を妨げたりしないことを示します。これにより、レンダリング パフォーマンスが向上します。
  • .native: Vue の合成イベントではなく、要素上でネイティブ DOM イベントをトリガーします。

使用例:

<code class="vue"><button @click.stop="myMethod">按钮</button></code>

この例では、ボタン クリック イベントの発生を防ぐために .stop 修飾子が使用されています。親コンポーネントに。

<code class="vue"><form @submit.prevent="myMethod">表单</form></code>

.prevent 修飾子は、フォーム送信のデフォルト動作を防止するために使用されます。

<code class="vue"><div @click.capture="myMethod">容器</div></code>

.capture 修飾子は、キャプチャ フェーズ中にコンテナ内のクリック イベントをリッスンするために使用されます。

複数の修飾子を使用するには、それらを連結するだけです:

<code class="vue"><a @click.stop.prevent="myMethod">链接</a></code>

これにより、リンク ナビゲーションが妨げられ、イベントが親コンポーネントにバブリングされなくなります。

以上がvueのイベント修飾子とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。