Rumah > Artikel > hujung hadapan web > Pengenalan kepada fungsi pemindahan nilai komponen ibu bapa-anak dalam dokumen Vue
Vue ialah rangka kerja JavaScript popular yang menyediakan cara yang mudah dan mudah untuk membina antara muka pengguna. Dalam Vue, komponen ialah unit asas untuk membina aplikasi. Komponen boleh disarangkan dalam komponen lain untuk membentuk hubungan ibu bapa-anak. Komunikasi antara komponen adalah aspek penting dalam aplikasi Vue, terutamanya komunikasi antara komponen ibu bapa dan anak. Dalam Vue, komunikasi antara komponen induk dan anak boleh dicapai dengan menghantar sifat atau kaedah melalui komponen induk. Artikel ini akan memperkenalkan fungsi pemindahan nilai komponen ibu bapa-anak dalam dokumen Vue.
Komponen induk menghantar sifat kepada komponen anak
Dalam Vue, sifat ialah salah satu cara komunikasi paling asas antara komponen ibu bapa dan anak. Komponen induk menghantar sifat kepada komponen anak melalui pilihan prop komponen anak. Pilihan prop dalam komponen anak mengisytiharkan tatasusunan yang mengandungi senarai sifat yang boleh diterima oleh komponen anak. Komponen kanak-kanak kemudian boleh mengakses sifat ini seolah-olah mereka sedang membaca keadaan setempat.
Kod berikut menunjukkan cara menghantar sifat kepada komponen anak dalam Vue:
<template> <div> <child-component :message="parentMessage"></child-component> </div> </template> <script> import ChildComponent from "./ChildComponent.vue"; export default { components: { ChildComponent }, data() { return { parentMessage: "Hello from parent component" }; } }; </script>
Dalam contoh ini, kaedah menghantar sifat daripada komponen induk kepada komponen anak digunakan. Antaranya, atribut parentMessage
ditakrifkan dalam komponen induk, dan kemudian terikat pada atribut child-component
komponen anak message
. Apabila komponen kanak-kanak menerima harta, harta itu tersedia dalam komponen.
Komponen kanak-kanak menghantar acara kepada komponen induk
Satu lagi kaedah komunikasi biasa antara komponen ibu bapa dan anak dalam Vue ialah menghantar acara kepada komponen induk melalui komponen anak. Komponen anak boleh mencetuskan peristiwa tersuai melalui kaedah $emit
dan menghantar data kepada komponen induk sebagai parameter.
Kod berikut menunjukkan cara melaksanakan komponen anak untuk menghantar acara kepada komponen induk dalam Vue:
<template> <div> <button @click="handleClick">Click Me</button> </div> </template> <script> export default { methods: { handleClick() { this.$emit("button-clicked", "button clicked from child component"); } } }; </script>
Dalam contoh ini, komponen anak menggunakan acara klik untuk mencetuskan handleClick
kaedah, yang menggunakan kaedah menghantar acara tersuai bernama this.$emit
kepada komponen induk. Dalam komponen induk, anda boleh menggunakan arahan v-on untuk mendengar acara dan melaksanakan fungsi panggil balik. button-clicked
<template> <div> <child-component @button-clicked="handleButtonClick"></child-component> <p> Message from child component: {{ messageFromChild }}</p> </div> </template> <script> import ChildComponent from "./ChildComponent.vue"; export default { components: { ChildComponent }, data() { return { messageFromChild: "" }; }, methods: { handleButtonClick(data) { this.messageFromChild = data; } } }; </script>Dalam contoh ini, komponen induk menggunakan arahan
untuk mendengar peristiwa klik komponen anak v-on
dan menggunakan data yang diluluskan oleh komponen anak dalam fungsi panggil balik untuk mengemas kini keadaan komponen induk. button-clicked
Atas ialah kandungan terperinci Pengenalan kepada fungsi pemindahan nilai komponen ibu bapa-anak dalam dokumen Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!