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

Cara menghantar nilai daripada subkomponen vue kepada komponen induk

青灯夜游
青灯夜游asal
2021-07-27 11:29:1169412semak imbas

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>

Fungsi untuk mencetuskan peristiwa dalam subkomponen

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

2, mengikat peristiwa pencetus dalam komponen induk

<AuthTree  @getTreeData=&#39;testData&#39;>
</AuthTree>

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

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

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

<template>
<div>
<tree></tree>
</div>
  
</template>
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()
    },
Kemudian daftarkan komponen anak dengan komponen induk dan ikat ref, dan panggil fungsi komponen anak untuk mendapatkan data

<authtree>
          </authtree>
Fungsi komponen induk memanggil

console.log( this.$refs.authTree.getData());
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!

Kenyataan:
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