1.Vue 實例的 data 屬性,可以在哪些生命周期中獲取到?
created、 beforeMount、mounted
2.vue的一些原理敘述:
a.Vue 中的數組變更通知,通過攔截數組操作方法而實現(xiàn)
b.編譯器目標是創(chuàng)建渲染函數,渲染函數執(zhí)行后將得到 VNode 樹
c. 組件內 data 發(fā)生變化時會通知其對應 watcher,執(zhí)行異步更新
d. patching 算法首先進行同層級比較,可能執(zhí)行的操作是節(jié)點的增加、刪除和更新
e.created 表示完成數據觀測、屬性和方法的運算和初始化事件,此時 $el 屬性還未顯示出來
3.Vue 中響應式數據原理
a.采用數據劫持方式,即 Object.defineProperty() 劫持 data 中各屬性,實現(xiàn)響應式數據
b.若 data 中某屬性多次發(fā)生變化,watcher 僅會進入更新隊列一次
c.key 的作用主要是為了高效地更新虛擬 DOM
d.使用 vm.$nextTick 可以確保獲得 DOM 異步更新的結果
4.Vuex相關的描述
a.Vuex 通過 Vue 實現(xiàn)響應式狀態(tài),因此只能用于 Vue