我的组件:
const fieldProps = { name: 'phone', value: '' }
<InputField {...fieldProps} />
这些道具位于this.$vnode.data
而不是this.$props
。
当我单独传递道具时,this.$props
中会找到道具。
即:<InputField name={'phone'} value="" />
1 个答案:
答案 0 :(得分:2)
如果您错过在props
组件中添加InputField
密钥,则道具将仅在$vnode
中提供,而不在$props
中。
props
中需要键fieldProps
才能使其正常工作。它在代码段here中提到。
所以fieldProps
应如下所示:
const fieldProps = {
props: { name: 'phone', value: '' }
}
请查看Hello
组件中的sandbox内容并对props
属性进行评论/取消注释以查看差异。