父组件给子组件通常通过props传值,如果需要做一些强校验则可以使用validator
如父组件传入一个propType参数,规定只能传入’text’, 'number’或者’letter’其中一种就可以这么写:
props: {
propType: {
type: String,
default: 'text',
validator() {
return ['text', 'number','letter'].indexOf(propType) > -1
}
}
}
又或者你想传入一个参数,但是想限制它的长度,那你也可以使用validator进行强校验
props: {
lintLength: {
type: Array,
default: () => [],
validator() {
return lintLength.length < 6
}
}
}