Rumah > hujung hadapan web > View.js > Menyediakan/menyuntik fungsi dalam Vue3: kaedah komunikasi komponen lanjutan

Menyediakan/menyuntik fungsi dalam Vue3: kaedah komunikasi komponen lanjutan

WBOY
Lepaskan: 2023-06-18 10:45:19
asal
1589 orang telah melayarinya

Vue ialah rangka kerja aplikasi JavaScript sumber terbuka popular yang telah menjadi salah satu teknologi penting untuk pembangunan bahagian hadapan. Gunakan fungsi menyediakan/menyuntik dalam Vue untuk melaksanakan fungsi komunikasi lanjutan komponen. Artikel ini akan memperkenalkan secara ringkas fungsi menyediakan/menyuntik dalam Vue3 dan aplikasinya dalam komunikasi komponen lanjutan.

Fungsi menyediakan dan menyuntik dalam Vue3

Vue3 ialah versi baharu Vue.js yang menyediakan pelbagai fungsi dan kaedah baharu. Fungsi menyediakan dan menyuntik baharu disediakan untuk menggantikan prop dan acara dalam Vue2. Fungsi menyediakan dan menyuntik membolehkan komponen nenek moyang menghantar data kepada semua komponen keturunan tanpa menghantar data secara eksplisit dalam setiap komponen. Fungsi menyediakan ditakrifkan dalam komponen nenek moyang, dan fungsi suntikan dipanggil dalam komponen keturunan.

Gunakan fungsi provide

Fungsi provide digunakan untuk mentakrifkan data dalam komponen nenek moyang. Fungsi menyediakan menerima objek sebagai parameter dan menambah data sebagai pasangan nilai kunci kepada objek. Dalam contoh berikut, kami mentakrifkan pembolehubah yang dipanggil "pengguna" dan menambahnya sebagai pasangan nilai kunci kepada objek fungsi menyediakan:

<template>
  <div>
    <GrandparentComponent>
      <ParentComponent>
        <ChildComponent />
      </ParentComponent>
    </GrandparentComponent>
  </div>
</template>

<script>
import { provide } from 'vue'
import GrandparentComponent from './GrandparentComponent.vue'

export default {
  components: { GrandparentComponent },
  setup() {
    const user = { name: 'John', age: 25 }
    provide('user', user)
  }
}
</script>
Salin selepas log masuk

Dalam fungsi menyediakan, kami menggunakan fungsi menyediakan A "pengguna kunci " disediakan, sepadan dengan objek yang mengandungi maklumat pengguna.

Gunakan fungsi inject

Fungsi inject digunakan untuk mendapatkan data dalam komponen turunan. Dalam contoh berikut, kami mendapat nilai pembolehubah "pengguna" yang disediakan oleh fungsi provide dalam fungsi persediaan ChildComponent:

<template>
  <div>
    <h4>ChildComponent</h4>
    <p>Name: {{ user.name }}</p>
    <p>Age: {{ user.age }}</p>
  </div>
</template>

<script>
import { inject } from 'vue'

export default {
  setup() {
    const user = inject('user')
    console.log(user) // { name: 'John', age: 25 }
    return { user }
  }
}
</script>
Salin selepas log masuk

Dalam ChildComponent, kami menggunakan fungsi inject untuk mendapatkan nilai 'pengguna' variable , dan menyimpannya dalam pemalar bernama pengguna. Dalam templat, kita boleh terus mengakses sifat pembolehubah pengguna.

Kelebihan menyediakan dan menyuntik fungsi

Dalam pendekatan props dan acara tradisional, data perlu dihantar ke setiap lapisan komponen demi lapisan. Dalam aplikasi yang besar, ini sangat membosankan dan terdedah kepada ralat. Walau bagaimanapun, menggunakan fungsi menyediakan dan menyuntik kami boleh menghantar data dengan lebih mudah. Fungsi menyediakan dan menyuntik boleh menghantar data ke seluruh pepohon komponen, membenarkan data mengalir antara komponen.

Dalam fungsi menyediakan dan menyuntik, data dihantar ke arah yang bertentangan. Tidak seperti prop dan acara, data yang disediakan oleh fungsi menyediakan dan menyuntik tidak terhad kepada komponen keturunan. Sepanjang pepohon komponen, komponen keturunan boleh mendapatkan data yang disediakan dengan mudah. Selain itu, kerana fungsi menyediakan dan menyuntik adalah reaktif, anda boleh menggunakannya dengan banyak ciri dan API Vue3 yang lain.

Kesimpulan

Artikel ini memperkenalkan fungsi menyediakan dan menyuntik dalam Vue3 dan aplikasinya dalam komunikasi komponen lanjutan. Dengan menggunakan fungsi ini, anda boleh menghantar data dengan mudah ke seluruh pepohon komponen. Terima kasih kerana membaca artikel ini, saya harap ia akan membantu kerja anda dalam pembangunan Vue.

Atas ialah kandungan terperinci Menyediakan/menyuntik fungsi dalam Vue3: kaedah komunikasi komponen lanjutan. 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