vue中{__ob__: observer}對象轉化為數組進行遍歷方式
vue{__ob__: observer}對象轉化為數組進行遍歷
情況
在vue中,我們一般會將接口返回的數據,用一個變量進行接收,然后對這個變量進行一系列操作,比如取值,修改,遍歷,合并數組等
但是在這個情況中,會發(fā)現我們接收到的數據打印出來會是一個{ob: observer}這種形式的。
這個形式的數據是不能像數組進行遍歷的。
我們可以使用下面這種方式,可以得到一個正??墒褂玫膶ο蠡蛘邤到M啦
const newData = JSON.parse(JSON.stringify(data))
vue中 [__ob__: Observer]問題
__ob__: Observer
這些數據是vue這個框架對數據設置的監(jiān)控器,一般都是不可枚舉的。
我就遇到了這種,在created中已經賦值了,但在mounted中又沒有,或者有取不到值,
如下圖:
收了很多,有的說用JSON.parse(JSON.stringify(數組))
再進行賦值但沒有用后面看來很多終于解決了
因為vue取值的方式是Ajax異步的,我們還沒取到值就開始用了,直接使用一個定時器就可以解決
mounted() { setTimeout(()=>{ //這里就寫你要執(zhí)行的語句即可,先讓數據庫的數據加載進去數組中你在從數組中取值就好了 },800) }
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
element vue Array數組和Map對象的添加與刪除操作
這篇文章主要介紹了element vue Array數組和Map對象的添加與刪除功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11