Vue.js de emit i beklemek
Merhaba,
Vuejs de iki componentim var. Parent ve child. childde bir emit kullanıp parent componentinde servis çağırmak istiyorum. Bunu yapıyorum ancak birde child componentte parent taki servisin çalıp bitmesini beklemk istiyorum. Bunu yapabilir miyim ?
Child component:
this.$emit('triggerServices')
console.log(item)
Parent Component:
async triggerServices() {
const _data = await this.fetchService()
await this.getAllRulebooks(_data)
},
Ben istiyorum ki triggerServices emit olduğunda alttaki iki servis çalışsın. Sonra child daki console.log çalışsın.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
// Child
this.$emit('triggerServices', (res) => {
console.log(res)
})
// Parent
async triggerServices(callback) {
const _data = await this.fetchService()
await this.getAllRulebooks(_data)
callback("service fetched")
}
Yukarıdaki yöntemi dener misin?