您好,登錄后才能下訂單哦!
這篇文章主要介紹“vue中關于_ob_:observer的處理方式是什么”,在日常操作中,相信很多人在vue中關于_ob_:observer的處理方式是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”vue中關于_ob_:observer的處理方式是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
在使用this.list.push()后,會出現_ob_:oberver這樣的對象。
網上很多地方說使用這個方法:
JSON.parse(JSON.stringify(this.list))
但是很多人試了沒用,他們可能是這么寫的
this.list=JSON.parse(JSON.stringify(this.list)) console.log(this.list)
但其實是這個是有用的,弄一個新變量再輸出
let nerArr = JSON.parse(JSON.stringify(this.List))
簡而言之,如果碰到這種問題,不要使用data()里面定義的數據直接操作,要操作前,請先new一個對象
__ob__: Observer這些數據是vue這個框架對數據設置的監控器,一般都是不可枚舉的。
我就遇到了這種,在created中已經賦值了,但在mounted中又沒有,或者有取不到值,如下圖
收了很多,有的說用JSON.parse(JSON.stringify(數組))再進行賦值但沒有用后面看來很多終于解決了
因為vue取值的方式是Ajax異步的,我們還沒取到值就開始用了,直接使用一個定時器就可以解決
mounted() { setTimeout(()=>{ //這里就寫你要執行的語句即可,先讓數據庫的數據加載進去數組中你在從數組中取值就好了 },800) }
到此,關于“vue中關于_ob_:observer的處理方式是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。