VUE props的坑(Props with type Object/Array must use a factory function to return the default value)(代码
Posted GHUIJS
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VUE props的坑(Props with type Object/Array must use a factory function to return the default value)(代码相关的知识,希望对你有一定的参考价值。
今天在写父组件给子组件传值写默认值时报了这样一个警告:
// 数组/对象的默认值应当由一个工厂函数返回
研究半天只有默认值为引用类型报警告...
然后去百度了一下,应该这样写:
props:{
data:{
type:Object,
default:function() {
return {'name':'ghui'}
}
}
}
然后就自己想着写成箭头函数来着:
props:{
list:{
type:Array,
default:() => [1,2,3,4,5]
},
name:{
type:String,
default:'ghui'
},
age:{
type:Number,
default:18
},
//默认值为Object时要这样写
obj:{
type:Object,
default:() => ({'name':'ghui'})
}
}
以上是关于VUE props的坑(Props with type Object/Array must use a factory function to return the default value)(代码的主要内容,如果未能解决你的问题,请参考以下文章
Vue 提示Invalid default value for prop “tableData“: Props with type Object/Array must use a factory(代码
vue中报错Props with type Object/Array must use a factory function to return the default value
props with type object/array must use a factory function to return the default value
props with type object/array must use a factory function to return the default value