vue:數(shù)據(jù)驅(qū)動的視圖框架

數(shù)據(jù)包含:1、父元素的屬性 2、組件自身的狀態(tài) 3、狀態(tài)管理器,vuex、Vue.Observable

哪些數(shù)據(jù)做依賴收集,哪些不需要。
Vue實例化的時候,會對Data做一些getter和setter轉(zhuǎn)化(對數(shù)據(jù)做了中間的代理層,取和設(shè)置都會經(jīng)過代理層,可以在代理層做任何事情)
組件渲染時(也是render),需要去獲取data,用到了就放到watch里面。


1、name不在data里,不會做響應(yīng)式更新
2、info未定義具體的number屬性,雖然在data里面,數(shù)據(jù)發(fā)生了變化,但引用類型的地址未發(fā)生變化,所以也不會觸發(fā)組件更新。
3、模板中并未使用b,所以也不會觸發(fā)組件的更新
4、this.$forceUpdate():強制更新的意思 不管數(shù)據(jù)是否變化
問題:數(shù)組push操作,數(shù)據(jù)里面的內(nèi)容改變,引用沒變。vue如何判斷做了操作?
