Type of the default value for 'data' prop must be a function的解决方法

问题现象

在写形如prop: {type: Array; default: []}的代码时,eslint常会出现这样的错误提示。

错误原因

prop的默认值data必须是一个函数。


解决方案

修改方式1

props: {

arr: {

type: Array,

default: function () { return [] }

}

}



修改方式2(es6)

props: {

arr: {

type: Array,

default: () => [] // es6的箭头函数

}

}