Analisis skema kemas kini data dalam komunikasi komponen Vue
Dalam pembangunan Vue, komunikasi komponen memainkan peranan penting. Dalam komunikasi komponen, kemas kini data adalah pautan penting. Artikel ini akan menganalisis skema kemas kini data dalam komunikasi komponen Vue dan menggambarkannya melalui contoh kod.
Dalam komunikasi komponen ibu bapa-anak, komponen induk boleh menghantar data kepada komponen anak melalui prop, dan komponen anak boleh menghantar data kepada komponen induk melalui acara $emit.
Contoh kod:
// Komponen induk App.vue
<child-component :message="message" @update="handleUpdate"></child-component>
script>
ChildComponent.vue';
komponen: {
ChildComponent
data() {
return { message: 'Hello World' }
kaedah: {
handleUpdate(data) { this.message = data; }
}
Komponen ChildComponent.vue
<button @click="sendMessage">发送消息</button>
kaedah eksport lalai: ['
props': {]
sendMessage() {
this.$emit('update', 'Hello Vue');
}
}
Dalam contoh ini, komponen induk menghantar atribut mesej kepada komponen anak melalui prop. Apabila komponen anak mengklik butang, acara kemas kini dihantar kepada komponen induk melalui acara $emit dan "Hello Vue" dihantar sebagai data. Selepas kaedah handleUpdate dalam komponen induk menerima data, ia memberikannya kepada mesej, dengan itu mengemas kini data.
Contoh kod:
// Komponen induk App.vue
<child-component1 :message="message" @update-message="handleUpdateMessage"></child-component1> <child-component2 :message="message"></child-component2>
ChildComponent1.vue';
import ChildComponent2 daripada './ChildComponent2.vue';
eksport lalai {
ChildComponent1, ChildComponent2
rreee
},
rr:
}
// Child component ChildComponent1.vue
return { message: 'Hello World' }
kaedah: {
handleUpdateMessage(data) { this.message = data; }
} Atas ialah kandungan terperinci Analisis skema kemas kini data dalam komunikasi komponen Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
eksport lalai {
Dalam contoh ini, data mesej ditakrifkan dalam komponen induk App.vue , dan menyerahkannya kepada dua sub-komponen ChildComponent1 dan ChildComponent2. Apabila ChildComponent1 mengklik butang, acara mesej kemas kini dihantar kepada komponen induk melalui acara $emit dan "Hello Vue" dihantar sebagai data. Selepas kaedah handleUpdateMessage dalam komponen induk menerima data, ia memberikannya kepada mesej. Memandangkan ChildComponent2 juga terikat pada sifat mesej, ChildComponent2 akan mengemas kini paparan secara automatik apabila mesej dikemas kini.
Ringkasan