🌺 作者主页: 🌱仙女不下凡🌱
🌺 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
[Vue warn]: Invalid prop: type check failed for prop “data”. Expected Array, got Object
vue报错原因,其实就是"data"数据要求是数组,但是实际传过来的是对象,所以需要进行一个转换;
<!--courseInfo应该是数组,实际现在绑定的是对象,报错-->
<el-table :data="courseInfo">
<el-table-column prop="courseName" label="转卡课程"></el-table-column>
<el-table-column prop="zkmoney" label="转卡金额">
<template scope="scope">
<el-input
type="number"
size="small"
v-model="scope.row.zkmoney"
placeholder="请输入转卡金额"
></el-input>
</template>
</el-table-column>
</el-table>
转换方式:
一. 传过来的数据如下图形式:
转换方式push()
//直接把传过来的valpush进去就可以
this.courseInfo.push(val)
二. 传过来的数据是如下图形式:
转换方式其实也是push()但是需要做一层循环
for (let i in val) {
this.s = val[i]
this.courseInfo.push(this.s)
}
三. 注意点:courseInfo: []定义数组,s: {}定义对象,不然也容易报错