props传值验证
//简单语法
props: ['age']
props: {
// 检测类型
age: Number,
// 检测类型 + 其他验证
age: {
type: Number, //验证类型
default: 0, //默认值 对象或数组的默认值必须从一个工厂函数返回
// 对象或数组默认值必须从一个工厂函数获取
default: function () {
return { message: 'hello' }
}
required: true, //是否必填项
validator: function (value) { //自定义验证函数
return value >= 0
}
}
}
自定义验证函数会将该 prop 的值作为唯一的参数代入。在非生产环境下,如果该函数返回一个 falsy 的值 (也就是验证失败),一个控制台警告将会被抛出。你可以在这里查阅更多 prop 验证的相关信息。