我可以验证道具有特定的形状吗?

时间:2016-05-26 18:53:14

标签: javascript vue.js

在React中,我可以提供以下propTypes

user: PropTypes.shape({ username: PropTypes.string.isRequired, email: PropTypes.string.isRequired })

此操作验证传递的user道具包含username类型的emailString属性。

有没有办法在Vue中为普通对象做类似的事情?也就是说,不需要构造函数来创建对象,例如new User()

1 个答案:

答案 0 :(得分:-1)

在您的组件prop属性中,声明user类型的Object属性

props: {
  user: {
    type: Object,
    default: {}
  }
}

然后你的组件模板应该有这样的东西

<my-component 
  :user="{ 
    username: 'Chris', 
    email: 'something@email.com' 
  }"
></my-component>