Cara menggunakan kaedah .preventDefault() untuk menghalang peristiwa klik butang
P粉254077747
2023-09-01 20:04:07
<p>Memandangkan tutorial ini<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-in-line-handlers</a></p>
<p>Dalam kod yang ditunjukkan di bawah, saya memanggil <code>.preventDefault</code> Atau dengan kata lain, saya menjangkakan bahawa sebaik sahaja <code>.preventDefault</code> dipanggil, butang itu tidak lagi boleh diklik kerana dari pemahaman saya, <code>.preventDefault</code> . </p>
<p>Tetapi apa yang berlaku ialah butang itu masih boleh diklik, seolah-olah <kod>.preventDefault</code> </p>
<p>Sila beritahu saya cara menggunakan <code>.preventDefault</code> untuk melumpuhkan klik butang. </p>
<p><strong>Kod</strong>: </p>
<pre class="brush:php;toolbar:false;"><template>
<div>
<butang v-on:click="warning('msg',$event)">warning</button>
</div>
</template>
<skrip>
import {ref} daripada 'vue'
eksport lalai {
nama: 'App',
komponen: {
Hai dunia
}
}
</skrip>
<persediaan skrip>
const warn = (msg,DOMEvent) =>
console.log("amaran:",msg," acara:",DOMEvent);
DOMEvent.preventDefault()
}
</script></pre></p>
preventDefault berguna dalam situasi berikut:
Untuk melumpuhkan butang dalam kes anda, anda boleh menggunakan:
preventDefault()
不会禁用按钮,但会阻止其默认操作,主要在Submit
Anda akan perasan semasa operasi.Untuk melumpuhkan butang pada klik anda perlu melakukan sesuatu seperti ini: