Kompozisyon API Bağımlılık Enjeksiyonu
provide()
Alt bileşenler tarafından enjekte edilebilen bir değeri sağlar.
Tip
function provide<T>(key: InjectionKey<T> | string, value: T): void
Ayrıntılar
provide()
iki argümanı alır: anahtar, bir dize veya simge olabilir ve enjekte edilecek değerdir.TypeScript kullanırken, anahtar bir simge olarak
InjectionKey
şeklinde dönüştürülebilir - bu,provide()
ileinject()
arasındaki değer tipini senkronize etmek için kullanılabilecek bir Vue tarafından sağlanan yardımcı türdür.Yaşam döngüsü kancası kayıt API'lerine benzer şekilde,
provide()
, bir bileşeninsetup()
aşamasında senkron olarak çağrılmalıdır.Örnek
<script setup>
import { ref, provide } from 'vue'
import { countSymbol } from './injectionSymbols'
// statik değeri sağla
provide('path', '/project/')
// reaktif değeri sağla
const count = ref(0)
provide('count', count)
// Simge anahtarları ile sağla
provide(countSymbol, count)
</script>Ayrıca bakınız
Kılavuz - Sağlama / Enjeksiyon
Kılavuz - Sağlama / Enjeksiyon Tipi