Sobes.tech
Middle

Vue-də uşaq komponentindən valideyn komponentə məlumatlar və ya metodlar necə ötürülür?

sobes.tech Süni İntellekt

AI-dan cavab

Vue.js-də, hadisə mexanizmi adətən uşaq komponentindən valideyn komponentinə məlumat ötürmək və ya metodları çağırmaq üçün istifadə olunur.

Uşaq komponenti $emit istifadə edərək lazım olan məlumatlarla hadisə göndərə bilər və valideyn komponenti bu hadisəni dinləyir və ona cavab verir.

Nümunə:

<!-- Valideyn komponenti -->
<template>
  <ChildComponent @custom-event="handleCustomEvent" />
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  components: { ChildComponent },
  methods: {
    handleCustomEvent(payload) {
      console.log('Uşaqdan alınan məlumat:', payload);
    }
  }
}
</script>

<!-- Uşaq komponenti -->
<template>
  <button @click="sendData">Valideynə məlumat göndər</button>
</template>

<script>
export default {
  methods: {
    sendData() {
      this.$emit('custom-event', { message: 'Salam, valideyn!' });
    }
  }
}
</script>

Bu şəkildə, uşaq komponenti birbaşa valideyn metodlarını çağırmır, əvəzinə hadisə bildirir və valideyn onunla nə edəcəyinə qərar verir. Bu, tək istiqamətli məlumat axını prinsipini dəstəkləyir və vəziyyət idarəsini sadələşdirir.