vue prop子应用默认值这种写法是正确的吗?

 props: {

formEntity: {

type: Object,

default: () => {},

},

},


回答:

可以是正确,也可以是不正确,严格来说不建议这么写,既然你写了default,并且default是一个函数,那么它应该要返回一个值,这个返回的值就是没有prop时组件的默认值,对于{}这个符号,如果是跟在箭头函数后面,那么你需要用()包裹才能表示其是一个对象返回值,否则它被认为是一个空的函数体,也就是等同于default: () => { return undefined },这样的default定义就跟没写一样,等价于formEntity: Object,所以,如果你确实希望默认值确切的为一个对象,要写成default: () => ({}),如果你允许propundefined那么就直接写成formEntity: Object,不建议写了default函数但又没有返回值,一般写了default都是希望赋予一个默认值,所以通常情况可以认为default: () => {}是不正确的,因为这不符合预期


回答:

这样
default: () => ({})


回答:

是正确的,但是如果你的 props 下来的 formEntitynull 的话,就不会使用默认值 {}

以上是 vue prop子应用默认值这种写法是正确的吗? 的全部内容, 来源链接: utcz.com/p/934212.html

回到顶部