


komponen induk vue mengubah sifat komponen anak
Dalam Vue, komunikasi data antara komponen ibu bapa dan anak adalah keperluan yang sangat biasa. Komponen induk boleh menghantar data kepada komponen anak melalui prop, dan komponen anak boleh memberitahu komponen induk ke atas tentang perubahan melalui acara. Walau bagaimanapun, dalam beberapa kes, kita perlu menukar beberapa sifat komponen anak dalam komponen induk, yang memerlukan penggunaan $refs untuk mengendalikan komponen anak.
Dalam Vue, $refs ialah rujukan yang boleh mengakses pembolehubah atau kaedah di dalam komponen anak dalam komponen induk. Melalui $refs, kita boleh mendapatkan contoh subkomponen dan memanggil kaedahnya atau mengubah suai sifatnya.
Di bawah, kami menggunakan contoh untuk melihat cara menukar sifat komponen anak melalui komponen induk.
Pertama, kita perlu mentakrifkan subkomponen yang mempunyai nama atribut dan menyediakan setName kaedah untuk menetapkan nilai atribut.
<template> <div> <p>子组件的name属性为:{{ name }}</p> </div> </template> <script> export default { name: 'Subcomponent', props: { name: { type: String, default: '' } }, methods: { setName(value) { this.name = value; } } } </script>
Seterusnya, perkenalkan komponen anak dalam komponen induk dan gunakan komponen anak dalam templat. Kami juga perlu menetapkan atribut ref pada teg komponen anak untuk merujuk contoh komponen anak dalam komponen induk.
<template> <div> <button @click="changeName">更改子组件name属性值</button> <subcomponent ref="mySubcomponent" :name="name"></subcomponent> </div> </template> <script> import Subcomponent from './Subcomponent.vue'; export default { name: 'ParentComponent', components: { Subcomponent }, data() { return { name: 'Vue.js' } }, methods: { changeName() { this.$refs.mySubcomponent.setName('React'); } } } </script>
Dalam komponen induk, kami mentakrifkan kaedah changeName, yang memperoleh tika subkomponen melalui $refs dan memanggil kaedah setNamenya untuk menukar atribut nama subkomponen kepada React. Dengan cara ini, selepas mengklik butang, anda boleh melihat pada halaman bahawa atribut nama subkomponen telah ditukar.
Dalam proses pembangunan projek sebenar, kita selalunya perlu mengubah suai beberapa sifat komponen anak melalui komponen induk. Pada masa ini, $refs akan menjadi alat yang sangat penting untuk kami. Apabila subkomponen perlu bertindak balas kepada peristiwa tertentu, kita boleh menggunakan peristiwa untuk mencapai ini. Seterusnya, mari kita gunakan contoh kecil untuk memahami lebih lanjut mekanisme komponen induk mengubah sifat komponen anak.
<template> <div> <button @click="changeName">更改子组件name属性值</button> <subcomponent ref="mySubcomponent" :name="name" @changeName="handleChangeName"></subcomponent> </div> </template> <script> import Subcomponent from './Subcomponent.vue'; export default { name: 'ParentComponent', components: { Subcomponent }, data() { return { name: 'Vue.js' } }, methods: { changeName() { this.$refs.mySubcomponent.setName('React'); }, handleChangeName(newName) { this.name = newName; } } } </script>
Dalam contoh ini, kami menambahkan pendengar acara @changeName pada teg komponen anak dan menentukan kaedah handleChangeName dalam komponen induk untuk bertindak balas kepada acara tersebut. Apabila $emit('changeName', newName) dipanggil dalam komponen anak, kaedah handleChangeName dalam komponen induk akan dipanggil dan nama baharu yang diluluskan akan diberikan kepada atribut nama. Dengan cara ini, anda juga boleh melihat perubahan dalam nilai atribut nama subkomponen dalam masa nyata pada halaman.
Secara umum, dalam Vue, adalah sangat mudah untuk mendapatkan tika subkomponen melalui $refs dan mengubah suai sifatnya atau memanggil kaedahnya. Menggunakan acara bersama-sama, kita boleh merealisasikan fungsi komponen induk mengubah sifat komponen anak, membawa lebih banyak kemungkinan kepada interaksi halaman.
Atas ialah kandungan terperinci komponen induk vue mengubah sifat komponen anak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini membincangkan useeffect dalam React, cangkuk untuk menguruskan kesan sampingan seperti pengambilan data dan manipulasi DOM dalam komponen berfungsi. Ia menerangkan penggunaan, kesan sampingan yang biasa, dan pembersihan untuk mencegah masalah seperti kebocoran memori.

Lazy memuatkan kelewatan memuatkan kandungan sehingga diperlukan, meningkatkan prestasi web dan pengalaman pengguna dengan mengurangkan masa beban awal dan beban pelayan.

Fungsi pesanan yang lebih tinggi dalam JavaScript meningkatkan ketabahan kod, kebolehgunaan semula, modulariti, dan prestasi melalui abstraksi, corak umum, dan teknik pengoptimuman.

Artikel ini membincangkan kari dalam JavaScript, teknik yang mengubah fungsi multi-argumen ke dalam urutan fungsi argumen tunggal. Ia meneroka pelaksanaan kari, faedah seperti aplikasi separa, dan kegunaan praktikal, meningkatkan kod baca

Artikel ini menerangkan USEContext dalam React, yang memudahkan pengurusan negara dengan mengelakkan penggerudian prop. Ia membincangkan faedah seperti keadaan terpusat dan penambahbaikan prestasi melalui pengurangan semula yang dikurangkan.

Artikel ini menerangkan algoritma perdamaian React, yang dengan cekap mengemas kini DOM dengan membandingkan pokok DOM maya. Ia membincangkan manfaat prestasi, teknik pengoptimuman, dan kesan terhadap pengalaman pengguna. Kira -kira: 159

Artikel membincangkan menghalang tingkah laku lalai dalam pengendali acara menggunakan kaedah pencegahanDefault (), faedahnya seperti pengalaman pengguna yang dipertingkatkan, dan isu -isu yang berpotensi seperti kebimbangan aksesibiliti.

Artikel ini membincangkan kelebihan dan kekurangan komponen terkawal dan tidak terkawal dalam React, yang memberi tumpuan kepada aspek seperti ramalan, prestasi, dan kes penggunaan. Ia menasihatkan faktor -faktor yang perlu dipertimbangkan ketika memilih di antara mereka.
