Uncaught TypeError: Right-hand side of 'instanceof' is not an object
at assertType (vue.esm.js?efeb:1668)
at assertProp (vue.esm.js?efeb:1626)
at validateProp (vue.esm.js?efeb:1560)
at loop (vue.esm.js?efeb:3334)
at initProps (vue.esm.js?efeb:3367)
at initState (vue.esm.js?efeb:3308)
at VueComponent.Vue._init (vue.esm.js?efeb:4628)
at new VueComponent (vue.esm.js?efeb:4798)
at createComponentInstanceForVnode (vue.esm.js?efeb:4310)
at init (vue.esm.js?efeb:4131)
原有的寫法:
export default{
props: {
age: 3,
}
}
修改後的寫法:
export default{
props: {
age: {
type: Number,
default: 3,
}
},
watch:{
age(){
console.info("age change")
}
}
}
問題原因:
在vue中我們要定義相應的數據類型,這樣在props中或者寫watch方法監聽的時候才能夠被識別到。