我在vue.js中遇到有关“未捕获的TypeError:'instanceof'的右侧不是对象”的问题。
我正在使用Vue 2.2.1版本,以下是我遇到此问题的代码段。
Vue.component('componentName', {
'template': ``,
props: {
contentTypeUid: {
type: 'string',
required: false
},
limit: {
type: 'number',
required: false,
default: 10
}
},
......
});
虽然不是上面的方法,但没有任何问题,但是我想使用上面的格式,因为我需要在道具上指定一些验证和默认值。
Vue.component('componentName', {
'template': ``,
props: ["contentTypeUid", "limit"],
......
});
谢谢。
答案 0 :(得分:7)
使用:
props: {
contentTypeUid: {
type: String, // not 'string'
required: false
},
limit: {
type: Number, // not 'number'
required: false,
default: 10
}
},
答案 1 :(得分:0)
可能会发生此错误的另一种情况:
props: {
prop_id: {
required: true
},
title: 'Not specified'
},
因此您需要将其更改为:
props: {
prop_id: {
required: true
},
title: {
default: 'Not specified'
}
},