vue element el-table 數據渲染報錯 Invalid prop: type check failed for prop "data". Expected Array, got Object


在這個組件中 el-table 必須使用數組,不能是對象

但是這里有個問題,我后台PHP返回的明明是數組,怎么在前端被轉換成對象了?

經過測試發現問題,我傳送的數據是多維數組,如果數組下標是按順序,從0-N,那么json_encode之后返回前端之后,那就是數組

其余情況,都會自動被轉換成對象。

解決辦法:在前端轉換一下,把對象裝換成數組

self.list = [];
for(var i in res.list){
self.list.push(res.list[i]);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM