ホームページ  >  に質問  >  本文

.preventDefault() メソッドを使用してボタンクリックイベントを防ぐ方法

<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粉254077747P粉254077747413日前528

全員に返信(2)返信します

  • P粉002023326

    P粉0020233262023-09-02 19:15:13

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

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

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

    リーリー

    返事
    0
  • P粉726234648

    P粉7262346482023-09-02 17:59:20

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

    リーリー

    返事
    0
  • キャンセル返事