vue小結

一:MVVM模型的理解

  Model:數據模型,數據和業務邏輯都在這裏定義;View表明視圖,負責數據的展現;ViewModel:負責監聽model中數據的改變而且控制視圖的更新,處理用戶交互操做;Model和View無直接聯繫,是經過ViewModel來聯繫的,Model和ViewModel之間有雙向數據綁定的關係,所以當model中數據改變時會觸發view層的刷新,View中因爲用戶交互操做而改變的數據也會在Model中同步。vue

二:vue生命週期

三:watch,methods,computed的區別

  官網上也有比較詳細的解釋:https://cn.vuejs.org/v2/api/#computed;這裏加一點我的的通俗的理解,watch是監聽的屬性,對象有變化時纔會執行,好比一進去一個組件時監聽值沒有變化,那依賴它的返回也不會有,而computed卻依然會計算,它計算出的值會在vue實例中,computed計算屬性會緩存值,即若是計算結果依賴的屬性沒有變化,沒有致使計算結果變化就不會從新計算;methods是方法,必需要觸發纔會執行,也能夠在vue指令中直接調用,能夠帶參數。api

四:數據請求在生命週期的哪一個階段

  這個通常看我的項目需求,咱們的項目頁面通常是須要在頁面加載完以前將數據準備好,這樣頁面渲染時數據也準備好了;可是假如請求比較大,須要先加載完頁面,那就放在mounted階段,一般在這兩個階段發數據請求比較常見。緩存

五:數據劫持

  原文分析:https://juejin.im/entry/589ff26486b599006b3dea9b,其實就是利用對象的defineproperty,定義了每一個屬性的值,get和set方式,並利用觀察者模式,觀察每一個屬性的值,在get讀取值得時候和set值得時候都進行劫持,獲取值時作一些操做,好比改變頁面的渲染顯示;頁面進行操做,改值,會在set裏面作一些操做改變屬性的值3d

相關文章
相關標籤/搜索