0

父组件:ShowComment

子组件:EditComment

我正在尝试将 的值传递this.CommentRecID给子组件。

我在模板中写了这个ShowComment

<EditComment CommentRecID="this.CommentRecID" v-if="showEdit"></EditComment>

this.showEdit = true;

但 的值this.CommentRecID在子组件中显示为未定义:

在此处输入图像描述

我认为props: ["CommentRecID"],在子组件中编写已经足以传递数据,但事实并非如此(因为我认为它与 jQuery 有关)。

我尝试传递值的方式有什么问题?

这是父组件

这是子组件

4

2 回答 2

1

您不需要this在 VueJS 指令中使用。此外,您需要使用以下命令,而不是使用静态属性v-bind

<EditComment v-bind:comment-rec-id="commentRecId" v-if="showEdit"></EditComment>

此外,大小写存在问题:对于 VueJS,在模板中的 props 应该是 kebab-cases ,而在组件 JS 逻辑中你应该使用 camelCase props。请记住更新您的子组件的prop声明,以便它可以正确读取新道具:

 props: ["commentRecId"]
于 2020-04-10T17:55:59.213 回答
1

您需要使用 VueJS 绑定

<EditComment :comment-rec-id="CommentRecID" v-if="showEdit"></EditComment>
props: ['commentRecId']
于 2020-04-10T17:56:52.153 回答