差異:
1和computed不支持異步操作,但watch支持異步操作。
2.watch監聽數據中定義的變量。當變量發生變化時,會觸發watch中的方法。手表屬性監控是對象,關鍵是要觀察的屬性,值是對應的回調函數。主要用於監控壹些特定數據的變化,從而進行壹些特定的業務邏輯操作,監控屬性的變化。當數據改變時需要異步或昂貴的操作時,使用它。
Computed計算屬性用於聲明性地描述壹個值依賴於其他值,當依賴值或變量發生變化時,計算屬性也會發生變化。計算出的計算屬性的結果將被緩存。如果computed中的函數所依賴的屬性沒有更改,則在調用當前函數時將從緩存中讀取結果。只有當從屬響應屬性發生變化時,才會重新計算。要將computed中的函數主要用作屬性,必須使用return返回最終結果。計算更有效,也更受歡迎。數據不變,計算值不更新。
使用場景
計算型:當壹個屬性受多個屬性影響時使用,例如購物車商品結算功能。
觀察:當壹條數據影響多條數據時使用,例如,搜索數據。