Sobes.tech
Middle

Vueда балдаро компоненттен ата-энесине маалыматтар же ыкмаларды кантип өткөрсө болот?

sobes.tech AI

AIден жооп

Vue.jsте, окуя механизми адатта баланын компонентинен ата-ана компонентине маалымат берүү же ыкмаларды чакыруу үчүн колдонулат.

Балалык компонент $emit аркылуу керектүү маалыматтар менен окуяны жибериши мүмкүн, жана ата-ана компоненти бул окуяны угуп, ага жооп берет.

Мисал:

<!-- Ата-эне компоненти -->
<template>
  <ChildComponent @custom-event="handleCustomEvent" />
</template>

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

export default {
  components: { ChildComponent },
  methods: {
    handleCustomEvent(payload) {
      console.log('Баладан алынган маалымат:', payload);
    }
  }
}
</script>

<!-- Бала компоненти -->
<template>
  <button @click="sendData">Ата-энеге маалымат жөнөтүү</button>
</template>

<script>
export default {
  methods: {
    sendData() {
      this.$emit('custom-event', { message: 'Салам, ата-эне!' });
    }
  }
}
</script>

Мындайча айтканда, бала компоненти түздөн-түз ата-эне методдорун чакырбайт, ал эми окуяны билдирет, жана ата-эне аны менен эмне кылуу керектигин чечет. Бул бир тараптуу маалымат агымын колдойт жана абалдын башкарылуын жөнөкөйлөтөт.