vue2中,我在props中顶一个Goods: { type: object, default: {}, },结果总是报ncaught ReferenceError: object is not defined,把object的o改成大,会出现vue/require-valid-default-prop
时间: 2024-03-08 09:46:18 浏览: 105
解决vue props传Array/Object类型值,子组件报错的情况
5星 · 资源好评率100%
如果将 `type` 改成 `Object` 后出现了 `vue/require-valid-default-prop` 错误,这是因为在 Vue 2 中,如果 `default` 的值为一个空对象 `{}`,则需要添加 `validator` 来验证默认值是否符合类型要求。
你可以尝试修改 props 的定义,例如:
```javascript
props: {
Goods: {
type: Object,
default: () => ({}),
validator: (value) => {
return typeof value === 'object';
}
}
}
```
这样就可以正确地定义一个类型为对象的 props,并且指定了一个空对象作为默认值。
希望这可以帮助你解决问题。
阅读全文