Pelepasan Peristiwa dalam Vue
Seperti yang anda sudah tahu, data bergerak dari komponen induk kepada komponen anak. Sekarang mari kita lihat bagaimana komponen anak boleh berkomunikasi dengan komponen induk. Ini dilakukan dengan menggunakan pelepasan peristiwa. Mari kita lihat secara praktikal.
Katakan dalam komponen induk terdapat beberapa kaedah:
methods: {
func() {
alert('xxx');
}
}
Mari kita hantar kaedah ini sebagai parameter kepada komponen anak:
<template>
<User @show="func" />
</template>
Tetapkan peristiwa yang dilepaskan dalam
pengaturan emits:
export default {
emits: ['show'],
data() {
return {
}
}
}
Sekarang mari dalam komponen anak buat butang yang akan memproses klik padanya:
<template>
<button @click="handle">btn</button>
</template>
Buat pengendali klik:
methods: {
handle() {
}
}
Sekarang mari dalam pengendali klik
kita buat fungsi induk
dipanggil. Untuk ini, lepaskan
peristiwa menggunakan fungsi $emit,
dengan parameternya menamakan peristiwa yang dilepaskan:
methods: {
handle() {
this.$emit('show');
}
}
Hantar kepada komponen anak dua fungsi. Buat dalam komponen anak dua butang, setiap satu akan memanggil salah satu fungsi yang dihantar.