已找到问题
在父组件拿到了数据,this.data
父组件:
async handleViewPaper(row) {
// 请求数据根据id
this.dialogReview.data = await this.getDetail(row.id);
this.dialogReview.visible = true;
},
子组件,el-dialog中@handleOpen方法
methods: {
handleOpen() {
this.detail = [...this.data.quests[4],...this.data.quests[5],...this.data.quests[6]];
console.log(this.detail)
// 控制台有数据
this.detail.map(v => {
return {
...v,
rightAnswer: v.options.map(item => {
return v.isRight ? v.questOption : '';}).reduce((pre,cur) => { return pre+cur; })
}
})
console.log(this.detail)
},
}
但是报错了,
v.options.map
,这里可能有的不是数组吧