У меня проблема с чтением переданных данных через реквизиты в Vue.js от родителя к потомку. У меня есть список компонентов
components: [
{
name: "Cart Overview",
component: "CartOverview",
props: this.shopperCart
},
{
name: "Bank Account Overview",
component: "BankAccountOverview",
props: {}
},
{ name: "Verification", component: "Verification", props: {} },
{
name: "Completion Message",
component: "CompletionMessage",
props: {}
}
]
Переменная "shopperCart" устанавливается по запросу из бэкэнда.
Шаблон родительского компонента
<div class="modal-body">
<component
:is="checkoutComponents[currentStep].component"
v-bind="checkoutComponents[currentStep].props"
></component>
</div>
Пользователь может перемещаться по компонентам с помощью кнопки следующего шага, которая устанавливает переменную currentStep.
Пример одного дочернего компонента
<template>
<div>
<h1>Cart Oerview</h1>
{{ shopperCart }}
</div>
</template>
<script>
export default {
name: "CartOverview",
props: {
shopperCart: { type: Object, default: () => {} }
},
mounted() {
console.log("shopperCart", this.shopperCart);
}
};
</script>
Компоненты лежат на модальном уровне. Вывод журнала отображается, когда отображается неопределенное, когда я обновляю страницу, где я могу открыть модальное окно.
Может кто-нибудь помочь мне?
С уважением, А. Мелен