在 vue 项目中遇到这样一个报错,
根据错误消息,默认值 itemLists prop 必须是一个函数
所以试着将代码改成:
props: {
itemLists: {
type: Array,
required: false,
default: () => [] // 默认值是空数组
}
},
则错误提示消失,看来给一个 对象/数组 (Object/Array)类型的变量指定默认值,必须是以一个工厂函数的形式返回默认值,不能单纯的给一个默认值,这是vue 对prop默认值校验的一个强制规定