1.雙向綁定和單向數據流:
2.虛擬DOM及KEY屬性做用
同層級比較:html
(算法由於同層級策略,沒法達到最優解)vue
3.如何觸發組件更新
數據驅動
任何修改DOM的行爲都是在做死!jquery
數據來源(單向)
狀態data和屬性props
- 狀態是組件自身的數據
- 屬性是來自父組件數據
- 狀態改變未必會出發更新
- 屬性改變未必會出發更新
響應式更新原理
計算屬性:
能夠在裏面寫些邏輯的屬性ajax
好處:
- 減小模板中計算邏輯
- 數據緩存
- 依賴固定數據類型(響應式數據)
偵聽器
好處:
- 更加靈活,通用
- 能夠執行任何邏輯,如函數節流,ajax異步獲取數據,甚至操做節點。
兩者區別
- 計算屬性能作的,偵聽器都能作,反之則不行
- 能用計算屬性的儘可能用它
5.生命週期的應用場景和函數式組件
生命週期
建立階段分解
更新階段分解
銷燬階段分解
函數式組件
- 申明:functional:true
- 無狀態,無實例,沒有this上下文,無生命週期
- 用途:臨時變量用來存儲重複計算
能夠簡單的認爲他是一個方法,它的用法不一樣於計算屬性:算法
- 必須依賴響應式數據;
- 模板中須要依賴v-for,v-if
- 可能依賴全局數據
TempVar.js緩存
原文出處:https://www.cnblogs.com/jackyfei/p/11887385.htmldom