【发布时间】:2019-09-30 08:20:15
【问题描述】:
我正在将一个简单的 ID 传递给子组件,但有一个未定义的控制台日志错误,并且无法使用该道具
我把这里的道具传给孩子
<transactions v-show="active_tab == 2" :userId="affiliate.user_id"></transactions>
然后在孩子这里捡到
props: ["userId"]
然后我只是尝试像这样控制台记录道具
console.log(this.userId);
错误如下
[Vue 警告]:无效的道具:道具“userId”的类型检查失败。预期值为“未定义”的字符串,得到未定义
【问题讨论】:
-
请贴出错误,以及其他相关代码。目前我们不知道在哪里调用了任何函数。
-
您的大小写错误。使用
:user-id="affiliate.user_id" -
这可能是一个种族问题,不知道你从哪里得到你的 id 但试试
:userId="someConstant"看看是否有效。在这种情况下,您可以尝试一些方法,一种选择是在具有值的道具上渲染子组件:v-if="affiliate.user_id"