Vue.component('my-component', {
props: {
// 基本类型(base type)的检查(`null` 表示接受所有类型)
propA: Number,
// 多种可能的类型
propB: [String, Number],
// 必须传递,且 String 类型
propC: {
type: String,
required: true
},
// Number 类型,有一个默认值
propD: {
type: Number,
default: 100
},
// Object 类型,有一个默认值
propE: {
type: Object,
// Object/Array 类型,
// 默认必须返回一个工厂函数
default: function () {
return { message: 'hello' }
}
},
// 自定义验证函数
propF: {
validator: function (value) {
// 值必须是这些字符串中的一个
return ['success', 'warning', 'danger'].indexOf(value) !== -1
}
}
}
})
类型检查
type 可以是以下原生构造函数之一:
String
Number
Boolean
Array
Object
Date
Function
Symbol
网友评论