Sobes.tech
Middle

Vue'da bolajon komponentdan ota-ona komponentga ma'lumotlar yoki metodlarni qanday o'tkazish mumkin?

sobes.tech AI

AIdan javob

Vue.js da, odatda, voqealar mexanizmi orqali bolalar komponentidan ota-ona komponentiga ma'lumot uzatish yoki metodlarni chaqirish uchun ishlatiladi.

Bolalar komponenti $emit yordamida kerakli ma'lumotlar bilan voqea yuborishi mumkin, va ota-ona komponenti bu voqeani tinglab, unga javob beradi.

Misol:

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

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

export default {
  components: { ChildComponent },
  methods: {
    handleCustomEvent(payload) {
      console.log('Boladan olingan maʼlumot:', payload);
    }
  }
}
</script>

<!-- Bolalar komponenti -->
<template>
  <button @click="sendData">Ota-ona uchun ma'lumot yuborish</button>
</template>

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

Shu tarzda, bolalar komponenti to'g'ridan-to'g'ri ota-ona metodlarini chaqirmaydi, balki voqeani bildiradi, va ota-ona nima qilishni o'z xohishiga ko'ra hal qiladi. Bu yagona yo'nalishli ma'lumot oqimini qo'llab-quvvatlaydi va holatni boshqarishni soddalashtiradi.