1.初始化 vue時(shí),會(huì)通過(guò)數(shù)據(jù)劫持 給data中的每個(gè)屬性設(shè)置get和set方法2.每個(gè)get中通過(guò)dep.depend()將當(dāng)前的watch添加到subs搜集器中3.設(shè)置新值時(shí),觸發(fā)set中的dep.notify()去通知 watch.update更新 視圖現(xiàn)在疑問(wèn)1.data中的每個(gè)屬性觸發(fā)set,怎么知道當(dāng)前屬性跟哪個(gè) dep對(duì)應(yīng)綁定的呢?我看網(wǎng)上說(shuō)是通過(guò)閉包,這樣的話(huà),data中變量過(guò)多,會(huì)不會(huì)產(chǎn)生性能問(wèn)題2.初始化vue實(shí)例時(shí),Dep.taget的當(dāng)前watch,是什么時(shí)候入棧的,我看watch里的get方法頂部pushTarget入棧,后方法結(jié)束前又popTarget了### 問(wèn)題描述
vue雙向綁定問(wèn)題
翻過(guò)高山走不出你
2019-03-18 21:02:34