.preventDefault() メソッドを使用してボタンクリックイベントを防ぐ方法
P粉254077747
P粉254077747 2023-09-01 20:04:07
0
2
612
<p>このチュートリアルについては<a href="https://vuejs.org/guide/essentials/event-handling.html#accessing-event-argument-in-inline-handlers">https:// vuejs. org/guide/essentials/event-handling.html#accessing-event-argument-in-inline-handlers</a></p> <p>以下に示すコードでは、<code>click</code> イベントをキャンセルする通常の動作を期待するために、<code>.preventDefault</code> を呼び出します。言い換えると、<code>.preventDefault</code> が呼び出されると、私の理解では <code>.preventDefault</code> はボタンの通常の機能を無効にするため、ボタンはクリックできなくなると予想しています。 。 </p> <p>しかし、<code>.preventDefault</code> が何の効果もないかのように、ボタンはまだクリック可能です。 </p> <p><code>.preventDefault</code> を適切に使用してボタンのクリックを無効にする方法を教えてください。 </p> <p><strong>コード</strong>: </p> <pre class="brush:php;toolbar:false;"><テンプレート> <div> <button v-on:click="warn('msg',$event)">warn</button> </div> </テンプレート> <スクリプト> 'vue' から {ref} をインポートします デフォルトのエクスポート { 名前: 'アプリ'、 コンポーネント: { こんにちは世界 } } </スクリプト> <スクリプト設定> const warn = (msg,DOMEvent) => { console.log("警告:",msg,"イベント:",DOMEvent); DOMEvent.preventDefault() } </script></pre></p>
P粉254077747
P粉254077747

全員に返信(2)
P粉002023326

preventDefault は次の状況で役立ちます:

  • 「送信」ボタンをクリックしたときにフォームの送信を禁止します
  • リンクをクリックしたときに、その URL にジャンプしないようにします

あなたのケースでボタンを無効にするには、次を使用できます:

リーリー
いいねを押す +0
P粉726234648

preventDefault() はボタンを無効にしませんが、デフォルトのアクションを阻止します。これは主に Submit アクションでわかります。
クリック時にボタンを無効にするには、次のようなことを行う必要があります:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート