VUEJS-为什么我得到:Uncaught TypeError:'instanceof'的右侧?

时间:2018-10-17 10:25:01

标签: vuejs2 vue-component

我在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"],
 ......
});

谢谢。

2 个答案:

答案 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'
    }
},