使用vue报错:type check failed for prop “data“. Expected Array, got Object
在使用axios返回前端的数据时报错:type check failed for prop “data”. Expected Array, got Object事实上,我们从题目就能知道我们给出了对象,他要的是数组array,而我们给了objcet对象我原来的代码如下<script>export default {data(){return {items: []}},methods:{
·
在使用axios返回前端的数据时报错:type check failed for prop “data”. Expected Array, got Object
事实上,我们从题目就能知道我们给出了对象,他要的是数组array,而我们给了objcet对象
我原来的代码如下
<script>
export default {
data(){
return {
items: []
}
},
methods:{
async fetch(){
const res = await this.$http.get('/api/blog/list')
this.items = res.data
}
},
created(){
this.fetch()
}
}
</script>
根据所给提示,我原先以为只要把对象转化为数组即可,结果发现还是太傻太天真。修改后数据成功不报错了,但还是显示不了,后面又查了下,找到正确解决方案:
正解如下:
翻译下来就是,res.data.data 才是我们真正需要的东西,完美解决
res.data 是后台穿回来的全体数据,不止有我们要的数组数据,还包括其他的内容
更多推荐
已为社区贡献3条内容
所有评论(0)