【发布时间】:2019-03-27 01:55:06
【问题描述】:
父组件包含一个地址组件:
// ParentComponent.vue
<Address ref="childAddress"></Address>
地址组件包含许多联系人组件:
// 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
}
}
}
接触组件容器:
// ContactComponent.vue
<template>
<div>
contact component
</div>
</template>
export default {
components: { Contact },
data: () => ({
contact_inputs: [],
}),
methods: {
getContacts() {
// RETURN contact_inputs
}
}
}
我想做什么:
我正在尝试从 AddressComponent 中获取 address_inputs[],并从 ParentComponent 中的 ContactComponent 中获取 contact_inputs[]。
我尝试过的:
我尝试在 AddressComponent 中调用getAddresses,使用:
this.$refs.childAddress.getAddresses();
这很好用,但我无法访问 ContactComponent contact_input[] 值。
【问题讨论】:
-
我认为Vuex适合这种情况
-
我正在使用 Vuex,但要存储我的 API 值和状态,但在这种情况下,我只想要从子组件到父组件的对象
标签: javascript vue.js ecmascript-6 vuejs2 vue-component