1. 程式人生 > >Vue例項三個物件(methods,computed,watch)的差別

Vue例項三個物件(methods,computed,watch)的差別

methods:

只要進行呼叫就會執行,不管依賴的值有沒有改變。無快取。

computed:

監聽其所有依賴的變化,如果有變化會執行,沒有變化不執行。有快取,不用每次重新算。不支援非同步。

watch:

觀察某一個變數,發生變化會執行。支援非同步。

a(newVal,oldVal){  
    //觀察誰就是誰,a改變就會觸發
}

小結:

1.主動呼叫的方法寫在methods裡,依據某些變數的更新進行某種操作用computed或者watch。
2.computed和watch:如果要非同步,只能用watch。如果是計算某個值推薦用computed,比如購物車全選單選功能,購物車計算總價小計功能。