我有2个组成部分:Post
和Comments
。
在Post组件内部,有Comment组件,它具有3个道具:postId
,numCom
(评论数)和comments
(数组)。
我收到评论,并用道具传递数组,现在我想在评论组件中检索该数组并将其添加到数据中,以便随后添加/删除评论等。
这是我的代码Comments.vue
:
props: ['id', 'numCom', 'comments'],
data: function() {
return {
newMessage: "",
loading: false,
allComments: this.comments,
num: this.numCom,
}
},
但这是行不通的。在Vue开发人员工具中,我可以看到comments
prop充满了注释,但是allComments
array为空。
我该怎么办?
看起来
comments
prop在创建组件时没有值(这是唯一allComments
设置的时间)。您可以:
comments
道具准备就绪v-if
:comments
prop的更改并设置allComments
为新值(除了allComments
在data函数中初始化):