【发布时间】:2021-09-24 05:59:39
【问题描述】:
我有一个组件层次结构,A、B 和 AccountCard。在组件 A 中,我执行了一个帐户验证,并将结果通过 props 传递给组件 B,基于 props 的组件应该更新数据并将其传递给子组件 AccountCard。如果我使用下面的方法,我会收到错误“无法读取未定义的属性‘isActiveAccount’”。基于这个变量,我必须显示一个或另一个按钮。如何根据 props 更新数据?
{
.....
<template>
<AccountCard
v-for="(item, index) in accountDetails"
:key="index"
:item="item"
/>
</template>
export default {
components: {
.....
},
props: {
isActiveAccount: {
type: Boolean,
default: false
}
},
data: () => ({
......
accountDetails: [
{
isActive: this.isActiveAccount,
}
]
})
}
【问题讨论】:
标签: vue.js vue-component vuex vuejs3