在js對象傳給data時蜓陌,Vue將遍歷這個對象中的屬性育八,并用Object.defineProperty()將屬性轉(zhuǎn)化為getter羊精,setter匾七,在屬性改變時通知變化絮短。組件都有watcher實例對象,會在組件渲染時將屬性記錄為依賴昨忆,當依賴項的setter被調(diào)用丁频,會通知watcher重新計算,使關(guān)聯(lián)組件得以更新邑贴。
只有在data里的屬性才是響應(yīng)的席里。
向已有對象上添加新的屬性,不會觸發(fā)更新拢驾,所以用Object.assign({}, this.someObject, {a:1, b:2});