VUE中遇到的坑

97 阅读1分钟

VUE2

1. props(数据类型为Array、Object)

image.png a0d2d9c71dbfa113fb84876546f4471.png 当默认值直接写为[]或{}时,会报错:类型为Object/Array的道具必须使用工厂函数返回默认值
解决方法:
对象时:default:function{return {}}
数组时:default:function{return []}
也可以使用()=>{}、()=>[]、default(){return {}}、default(){return []}
原因: 就像data要用函数一样,防止外界污染,有独立的作用域