子组件中的props某个元素是数组,使用默认值正常,父组件传值报错。
这是子组件的props:
form: {
type: Object,
default: () => {
return {
info: {
id: 1,
time: ['2021-03-01', '2021-03-21']
}
}
}
}
模板中使用
{{ form.info.time[0] }} - {{ form.info.time[1] }}
如果父组件不传值,就正常显示,也不报错。如果父组件传值,也能正常显示,但会报错:
this.form.info.time is undefined
搞不明白为什么会这样子。
父组件传值也要初始化成{info:{time:[]}}