Rumah > hujung hadapan web > View.js > Cara menghantar nilai daripada subkomponen vue kepada komponen induk

Cara menghantar nilai daripada subkomponen vue kepada komponen induk

青灯夜游
Lepaskan: 2023-01-13 00:45:19
asal
69423 orang telah melayarinya

Kaedah untuk subkomponen Vue menghantar nilai kepada komponen induk: 1. Subkomponen secara aktif mencetuskan peristiwa untuk menghantar data kepada komponen induk. 2. Ikat ref kepada subkomponen dan tentukan fungsi yang komponen induk boleh panggil terus Komponen induk mendaftarkan subkomponen dan kemudian mengikat ref dan memanggil fungsi subkomponen untuk mendapatkan data.

Cara menghantar nilai daripada subkomponen vue kepada komponen induk

Persekitaran pengendalian tutorial ini: sistem Windows 7, vue versi 2.9.6, komputer DELL G3.

1. Subkomponen secara aktif mencetuskan peristiwa dan menghantar data kepada komponen induk

1. komponen

Kod subkomponen

<template>
<div>
<Tree :data="treeData" show-checkbox ref="treeData"></Tree>

<Button type="success" @click="submit"></Button>
</div>
  
</template>
Salin selepas log masuk

Fungsi untuk mencetuskan peristiwa dalam subkomponen

      submit(){
        this.$emit(&#39;getTreeData&#39;,this.$refs.treeData.getCheckedNodes());
      },
Salin selepas log masuk

2, mengikat peristiwa pencetus dalam komponen induk

<AuthTree  @getTreeData=&#39;testData&#39;>
</AuthTree>
Salin selepas log masuk

Komponen induk mencetuskan fungsi untuk memaparkan data yang diluluskan oleh komponen anak

testData(data){
      console.log("parent");
      console.log(data)
    },
Salin selepas log masuk

Data yang dicetak oleh konsol

Cara menghantar nilai daripada subkomponen vue kepada komponen induk

Dua, tiada lagi komponen kanak-kanak diperlukan Peristiwa pencetus (seperti klik butang, acara cipta(), dll.)

Kaedah ini lebih mudah,

1, ikat ref< dalam subkomponen 🎜>

<template>
<div>
<Tree :data="treeData" show-checkbox ref="treeData"></Tree>
</div>
  
</template>
Salin selepas log masuk
Kemudian tentukan fungsi dalam komponen anak, yang boleh dipanggil terus oleh komponen induk. Nilai pulangan fungsi ditakrifkan sebagai data yang kita perlukan.

getData(){
        return this.$refs.treeData.getCheckedNodes()
    },
Salin selepas log masuk
Kemudian daftarkan komponen anak dengan komponen induk dan ikat ref, dan panggil fungsi komponen anak untuk mendapatkan data

<AuthTree ref="authTree">
          </AuthTree>
Salin selepas log masuk
Fungsi komponen induk memanggil

console.log( this.$refs.authTree.getData());
Salin selepas log masuk
Pengesyoran berkaitan: "

tutorial vue.js"

Atas ialah kandungan terperinci Cara menghantar nilai daripada subkomponen vue kepada komponen induk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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