在React中,我可以提供以下propTypes
:
user: PropTypes.shape({
username: PropTypes.string.isRequired,
email: PropTypes.string.isRequired
})
此操作验证传递的user
道具包含username
类型的email
和String
属性。
有没有办法在Vue中为普通对象做类似的事情?也就是说,不需要构造函数来创建对象,例如new User()
。
答案 0 :(得分:-1)
在您的组件prop
属性中,声明user
类型的Object
属性
props: {
user: {
type: Object,
default: {}
}
}
然后你的组件模板应该有这样的东西
<my-component
:user="{
username: 'Chris',
email: 'something@email.com'
}"
></my-component>