获取数据后,控制台可以打印输出数组,但是不能渲染到组件中?
template:
<el-table :data="tableData">
<el-table-column prop="date" label="日期" width="140">
</el-table-column>
<el-table-column prop="name" label="姓名" width="120">
</el-table-column>
<el-table-column prop="address" label="地址">
</el-table-column>
</el-table>
script:
const item = {
date: this.date,
name: this.name,
address: this.address
}
return {
tableData: Array(25).fill(item)
}
},
mounted () {
this.$nextTick(() => {
this.getData()
// this.upData()
})
},
methods: {
async getData () {
const { data: res } = await this.$http.get('http://127.0.0.1:4523/m1/2452239-0-default/userinfo')
console.log(res)
this.allData = res
this.upData()
},
upData () {
this.name = this.allData.map(item => {
return item.name
})
this.date = this.allData.map(item => {
return item.date
})
this.address = this.allData.map(item => {
return item.address
})
}
}
回复
1个回答
test
2024-07-04
你模版绑定的是tableData
,script
里赋值的是allData
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容