Parent Component contains one Address Component:
// ParentComponent.vue
<Address ref="childAddress"></Address>
Address Component contains many contact components :
// AddressComponent.vue
<template>
<div>
<Contact ref="childContact"></Contact>
<Contact ref="childContact"></Contact>
<Contact ref="childContact"></Contact>
</div>
</template>
export default {
components: { Contact },
data: () => ({
address_inputs: [],
}),
methods: {
getAddresses() {
// RETURN address_inputs
}
}
}
Contact Component container:
// ContactComponent.vue
<template>
<div>
contact component
</div>
</template>
export default {
components: { Contact },
data: () => ({
contact_inputs: [],
}),
methods: {
getContacts() {
// RETURN contact_inputs
}
}
}
What I am trying to do:
I am trying to get address_inputs[] from AddressComponent and contact_inputs[] from ContactComponent in the ParentComponent.
What I have tried:
I have tried to call getAddresses in AddressComponent using:
this.$refs.childAddress.getAddresses();
And this works fine but I could not then access the ContactComponent contact_input[] value.