Bagaimana untuk lulus berbilang parameter dalam vue

PHPz
Lepaskan: 2023-04-26 14:50:56
asal
2492 orang telah melayarinya

Vue ialah rangka kerja JavaScript yang popular untuk membina aplikasi web dan antara muka pengguna. Dalam Vue, kita selalunya perlu menghantar parameter untuk melaksanakan pelbagai operasi, seperti komponen pemaparan, kaedah panggilan, dsb. Artikel ini akan memperkenalkan cara menghantar berbilang parameter dalam Vue.

Dalam Vue, kita boleh menghantar parameter kepada subkomponen melalui Props. Props ialah cara berkomunikasi antara komponen. Berikut ialah contoh:

<script><br>import ChildComponent daripada './ChildComponent.vue';</p> <p>eksport lalai {<br> komponen: {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">ChildComponent</pre><div class="contentsignin">Salin selepas log masuk</div></div><div class="contentsignin">Salin selepas log masuk</div></div><div class="contentsignin">Salin selepas log masuk</div></div> <p>},<br> data() {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">return {   value1: 'some value',   value2: 123 }</pre><div class="contentsignin">Salin selepas log masuk</div></div> <p>}<br>}<br></script>

Dalam contoh ini, kita mempunyai komponen induk dengan dua nilai: value1 dan value2. Kami ingin menyampaikan nilai ini kepada ChildComponent sebagai Props. Untuk menghantar berbilang parameter, kita boleh menggunakan titik bertindih (:) untuk mengikat setiap parameter kepada sifat komponen.

Walau bagaimanapun, jika kita ingin menghantar berbilang parameter, menghantar Props memerlukan pengikatan setiap parameter secara manual, yang boleh menyusahkan. Nasib baik, Vue menyediakan cara lain untuk lulus berbilang parameter - menghantar parameter melalui objek.

🎜>import ChildComponent daripada './ChildComponent.vue';

eksport lalai {

komponen: {

ChildComponent
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
},

data() {

return {
  props: {
    prop1: 'some value',
    prop2: 123
  }
}
Salin selepas log masuk
}

}

Dalam contoh ini, kami menggunakan arahan v-bind untuk menghantar objek prop kepada komponen ChildComponent. Kelebihan ini ialah kita hanya perlu mengekalkan satu objek untuk lulus berbilang parameter dan bukannya mengikat setiap parameter secara manual. Selain itu, kita boleh menukar parameter ini dengan mudah dalam komponen induk tanpa mengubah komponen ChildComponent.

Selain Props, Vue juga menyediakan mekanisme acara untuk menghantar data. Kita boleh menggunakan kaedah $emit untuk mencetuskan peristiwa dalam komponen anak dan mendengar peristiwa dalam komponen induk untuk menerima data.


🎜>eksport kaedah lalai {

: {

}
sendData() {
  this.$emit('send-data', {
    prop1: 'some value',
    prop2: 123
  });
}
Salin selepas log masuk
}



Dalam contoh ini, kami mencetuskan penghantaran komponen anak -peristiwa data dan hantar objek data kepada komponen induk. Dalam komponen induk, kita boleh mendengar acara melalui arahan v-on dan menerima objek data dalam fungsi panggil balik.


🎜>import ChildComponent daripada './ChildComponent.vue';

eksport lalai {
komponen: {


},

kaedah: {
ChildComponent
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk


}

}
handleData(data) {
  console.log(data.prop1);
  console.log(data.prop2);
}
Salin selepas log masuk


Ringkasnya, kaedah menghantar berbilang parameter dalam Vue tidaklah rumit Kami boleh menggunakan Props dan objek untuk menghantar parameter, atau menggunakan $emit Trigger dan mendengar peristiwa antara komponen anak dan komponen induk. Kaedah yang anda pilih bergantung pada keperluan khusus anda, tetapi ini adalah ciri yang sangat berguna dalam Vue.

Atas ialah kandungan terperinci Bagaimana untuk lulus berbilang parameter dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!