gpt4 book ai didi

javascript - Vue.js 将变量从父组件传递给子组件

转载 作者:行者123 更新时间:2023-11-30 23:54:32 25 4
gpt4 key购买 nike

父组件:ShowComment

子组件:EditComment

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

我在ShowComment的模板中写了这个:

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

this.showEdit = true;

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

enter image description here

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

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

这是parent component .

这是child component .

最佳答案

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

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

此外,外壳存在问题:for VueJS, in template props should be kebab-cased, while in the component JS logic you should use camelCase props 。请记住更新子组件的 prop 声明,以便它可以正确读取新的 prop:

 props: ["commentRecId"]

关于javascript - Vue.js 将变量从父组件传递给子组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61145848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com