Rumah > hujung hadapan web > View.js > teks badan

Cara menggunakan v-on:click.stop untuk menghentikan acara menggelegak dalam Vue

王林
Lepaskan: 2023-06-11 12:00:10
asal
1792 orang telah melayarinya

Vue ialah rangka kerja JavaScript yang sangat popular dalam komuniti bahagian hadapan Ia boleh membantu kami membina aplikasi web yang cekap, fleksibel dan mudah diselenggara. Acara menggelegak adalah masalah yang sangat biasa dalam Vue, kerana dalam aplikasi yang kompleks, berbilang komponen mungkin berkongsi elemen DOM yang sama. Dalam kes ini, adalah sangat mudah untuk menggunakan arahan v-on:click.stop untuk menghentikan acara menggelegak.

1. Apakah peristiwa menggelegak?

Peristiwa menggelegak bermakna apabila peristiwa pada elemen DOM dicetuskan, ia akan menjalankan pengendali elemen terlebih dahulu dan kemudian menjalankan pengendali elemen induk elemen itu langkah demi langkah. Mekanisme ini memastikan keselarasan antara elemen, tetapi kadangkala kita mungkin tidak mahu acara itu timbul kerana ia boleh menyebabkan kod dilaksanakan secara tidak betul.

2. Bagaimana cara menggunakan v-on:click.stop untuk menghentikan acara menggelegak dalam Vue?

Adalah mudah untuk menghentikan acara menggelegak menggunakan arahan v-on:click.stop. Arahan ini boleh ditambah pada mana-mana komponen Vue. Apabila acara dicetuskan, v-on:click.stop akan memanggil fungsi yang akan menghalang acara daripada terus merambat ke atas.

<template>
  <div @click="parentClick">
    <div @click.stop="childClick">子组件</div>
  </div>
</template>
Salin selepas log masuk

Dalam kod di atas, kami mempunyai komponen induk dan komponen anak, apabila komponen anak diklik pengendali acara komponen anak akan dicetuskan. Walau bagaimanapun, jika anda menambah pengendali pada komponen kanak-kanak menggunakan arahan v-on:click.stop, acara itu tidak akan terus disebarkan apabila komponen diklik.

3. Gunakan pengubah .stop untuk menghentikan acara menggelegak

Kami juga boleh menggunakan pengubah suai .stop untuk melengkapkan arahan v-on:click.stop dengan cara yang sama. Pengubah suai ini boleh digunakan pada sebarang acara. Contohnya:

<template>
  <div>
    <div @click="parentClick">
      <div @click.stop="childClick">子组件</div>
    </div>
    <div @click.stop="parentClick">父组件</div>
  </div>
</template>
Salin selepas log masuk

Dalam contoh ini, terdapat dua elemen yang boleh diklik: elemen anak dan elemen induk. Jika anda mengklik pada elemen anak, ia akan menghalang acara daripada menggelegak ke elemen induk. Begitu juga, ia akan menghalang acara daripada menggelegak ke dalam mana-mana elemen lain apabila elemen induk diklik.

4. Ringkasan

Dalam Vue, anda boleh menghentikan acara menggelegak dengan mudah dengan menggunakan arahan v-on:click.stop. Arahan ini boleh ditambah pada mana-mana komponen Vue dan menyediakan cara mudah untuk mengendalikan interaksi antara elemen. Jika anda ingin menghalang acara daripada menggelegak ke elemen lain, menggunakan arahan v-on:click.stop ialah pilihan yang bagus. Pada masa yang sama, kami juga boleh menggunakan pengubah suai .stop untuk melengkapkan arahan v-on:click.stop dengan cara yang sama.

Atas ialah kandungan terperinci Cara menggunakan v-on:click.stop untuk menghentikan acara menggelegak dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan