问题描述
[Vue warn]: Invalid default value for prop "weekTable": Props with type Object/Array must use a factory function to return the default value.
官方文档
https://cn.vuejs.org/v2/guide/components-props.html
问题分析
Prop“值”的默认缺省值:Type对象/数组的PROPS必须使用工厂函数返回默认值。
如果参数类型是 Array 或 Object ,默认值必须是由工场函数返回,不能直接赋值。
解决方案
错误代码:
proE: {
type: Array,
default: []
}
正确代码:
proE: {
type: Array,
default: () => []
}
注意事项:当是 Object 类型时,而且又使用 箭头函数时,如果设置默认值为空对象,必须加上括号
错误代码:
proE: { type: Object, default: () => {} }
正确代码:
proE: { type: Object, default: () => ({}) }