鍍金池/ 問答/PHP  HTML/ vue 數(shù)據(jù)監(jiān)控的時候為什么不能監(jiān)控 arr[2]={name:1} 這樣的數(shù)據(jù)

vue 數(shù)據(jù)監(jiān)控的時候為什么不能監(jiān)控 arr[2]={name:1} 這樣的數(shù)據(jù)

vue渲染列表數(shù)據(jù)的時候。假如我要更改第三條數(shù)據(jù)。我寫成arr[2]={name:2} 這種形式的就 數(shù)據(jù)就不會更新。必須寫成arr.splice(1,1,{name:2}) 這種格式?;蛘遬ush方法vue才會刷新數(shù)據(jù)。 為什么這樣。是因為vue 本來就不支持arr[2]={name:2} 這種方式去更改數(shù)據(jù)列表嗎?為什么。

回答
編輯回答
檸檬藍

因為源碼那里,作者使用的defineproperty(),只監(jiān)控了外部data傳進來的list,而沒有監(jiān)控list里面的每一個下標對象

2018年6月20日 05:57
編輯回答
朕略萌

我猜你一定沒有好好看過vue的文檔
clipboard.png

2018年9月10日 03:38