Vue: 道具验证,混合数组和对象哈希语法

创建于 2015-11-12  ·  3评论  ·  资料来源: vuejs/vue

搜索后,我找不到这是否已经被建议和打折,但目前我们可以使用简单的字符串数组或复杂的对象哈希来指定组件道具。

如果我们可以将两者混合,我想我可能会有用:

props: [
    'propA',
    'propB',
    {
        name: 'propC',
        type: Number,
        default: 100
    },
    'propD'
]

我经常发现我在一个字符串数组中有 props,并且在稍后阶段需要添加一个具有验证的 props。 这意味着我必须将字符串数组协调为一个散列。

最有用的评论

我得到了同样的错误,当把测试中的道具示例(https://github.com/vuejs/vue/commit/8ed14c8e4b0c896c59c92455b2b7aa95214382c9#diff-2092e089df2ae66b53f28f3b1)放入 myc 组件时:

props: [ 'b', { name: 'c', type: Number }, { name: 'd', required: true } ],

所有3条评论

v2 是否支持此功能?
我试过了,得到了警告: props must be strings when using array syntax.

我得到了同样的错误,当把测试中的道具示例(https://github.com/vuejs/vue/commit/8ed14c8e4b0c896c59c92455b2b7aa95214382c9#diff-2092e089df2ae66b53f28f3b1)放入 myc 组件时:

props: [ 'b', { name: 'c', type: Number }, { name: 'd', required: true } ],

这个问题有公认的做法/答案吗?

此页面是否有帮助?
0 / 5 - 0 等级