1. 基本的なイベント処理
// v-on ディレクティブ <div v-on:click='handleClick' /> //または <div @click='handleClick' /> 2. 親コンポーネントにカスタムイベントを送信するどの Web フレームワークでも、子コンポーネントが親コンポーネントにイベントを発行できるようにするのが一般的な使用例です。これは双方向データ バインディングの原則でもあります。 一般的な例としては エクスポートデフォルト{ メソッド: { ハンドルアップデート: () => { this.$emit('update', 'Hello World') } } } ただし、 エクスポートデフォルト{ セットアップ(プロパティ、コンテキスト){ 定数handleUpdate = () => { context.emit('更新', 'Hello World') } 戻り値: {handleUpdate} } } もちろん、私は自分のプロジェクトでデコンストラクションを頻繁に使用します。 エクスポートデフォルト{ セットアップ(props、{emit}){ 定数handleUpdate = () => { 出力('更新', 'Hello World') } 戻り値: {handleUpdate} } } 完璧! <HelloWorld @update='入力更新されました'/> まず、テンプレート内の コンポーネントの 1 つ目は、テンプレートで <HelloWorld @update='inputUpdated($event)'/> 2 番目の方法は、イベントを処理するメソッドを使用することです。渡された値は、最初のパラメーターとして自動的にメソッドに渡されます。 <HelloWorld @update='入力更新されました'/> // ... メソッド: { 入力更新: (値) => { console.log(value) // これも動作します } } マウス修飾子以下は、v-on ディレクティブでキャプチャできる主な DOM マウス イベントのリストです。 <div @mousedown='handleEvent' @mouseup='handleEvent' @click='handleEvent' @dblclick='イベント処理' @mousemove='handleEvent' @mouseover='handleEvent' @mousewheel='handleEvent' @mouseout='handleEvent' > 私と交流しましょう! </div> クリック イベントの場合、マウス イベント修飾子を追加して、どのマウス ボタンがイベントをトリガーするかを制限することもできます。 <!-- これはマウスの左ボタンのみをトリガーします--> <div @mousedown.left='handleLeftClick'> 左 </div> 4. キーボード修飾子リッスンできる DOM キーボード イベントは 3 つあります。 <入力 タイプ='テキスト' placeholder='何か入力してください' @keypress='ハンドルキーが押された' @keydown='handleKeyDown' @keyup='handleKeyUp' /> 通常、特定のキーでこれらのイベントを検出する必要があり、これを行うには 2 つの方法があります。
<!-- Enter キーが離されたときもトリガーします --> <入力 タイプ='テキスト' placeholder='何か入力してください' @keyup.enter='ハンドルEnter' /> <!-- または --> <入力 タイプ='テキスト' placeholder='何か入力してください' @keyup.13='ハンドルEnter' /> 5. システム修飾子プロジェクトによっては、ユーザーが修飾キーを押した場合にのみイベントをトリガーしたい場合があります。 修飾キーは Command キーや Shift キーのようなものです。 Vue には4 つのシステム修飾子があります。
これは、 <!-- カスタム ショートカット、Yang は Shift + 8 を使用してリストを作成します --> <入力 タイプ='テキスト' placeholder='何か入力してください' @keyup.shift.56='リストを作成' />
<!-- カスタム ショートカット。Shift + 8 を押すとリストが作成されます --> <入力 タイプ='テキスト' placeholder='何か入力してください' @keyup.shift.56.exact='createList' /> 6. イベント修飾子すべての <!-- デフォルトの動作を防止する --> <フォーム@submit.prevent> <!-- バブルを停止 --> <フォーム @submit.stop='submitForm'> <!-- デフォルトの動作とバブリングを防ぐ --> <フォーム @submit.stop.prevent='送信フォーム'> <!-- イベントが複数回トリガーされるのを防ぐ --> <div @close.once='handleClose'> コードをデプロイした後で、どのようなバグが存在するかをリアルタイムで知る方法はありません。後からこれらのバグを解決するために、ログのデバッグに多くの時間を費やしていました。ここで、便利なバグ監視ツールである Fundebug をお勧めしたいと思います。 これで、Vue3 の Vue イベント処理ガイドに関するこの記事は終了です。Vue イベント処理ガイドの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Win10+Ubuntu 20.04 LTS デュアル システム インストール (UEFI + GPT) (画像とテキスト、複数の画像には注意)
>>: MySQL サーバーの接続、切断、および cmd 操作
世論調査の理解実際、ポーリングの焦点はループ自体ではなく、実行間の間隔にあります。 Ajax は非同...
通常、すべての Web サイトは、多くの非検索エンジン クローラーに遭遇します。これらのクローラーの...
Web ページのアクセシビリティは、フロントエンドでのみ評価および実装できるもののようです。ユーザビ...
replace ステートメントは、一般的に insert ステートメントに似ています。ただし、テーブ...
XML は、データを記述、保存、送信、交換するために設計されています。 XML 1.0 は XML ...
背景開発中、特定の状況でビジネス ロジックをバッチ処理するためのスクリプトが必要になる場合があります...
ここで、アンカー ポイントを制御するいくつかの状況をまとめてみましょう。 1. 同じページ <...
Robots.txt はプレーンテキスト ファイルであり、Web サイト管理者は、ロボットによるアク...
仕事上の理由により、完全なオンライン化(つまり、すべてのデータがオンラインで完了し、インポートや...
今日は何もすることがなかったので、いくつかのツール(オンラインとクライアント)、よく使用する URL...
この記事では、参考までに、シンプルなショッピングカートケースを実装するためのVueの具体的なコードを...
ポテトチップスパーティーのこのエピソードに参加して、何人かの友人に会えてとても嬉しいです。思いがけず...
目次1. スロットを使用してコンポーネントを理解しやすくし、より強力にする2. Vuexストアを正し...
この記事では、バウンドボールゲームを実装するためのjQueryの具体的なコードを参考までに共有します...
CSS3 を学習する過程で、CSS3 属性を使用すると多くのクールな効果を簡単に実現できることが分か...