Vue Methods 與 Computed 的使用情境

使用情境

  • Computed:

    • 用於監控資料變動,自動重新運算並更新畫面顯示。
    • 通常不會直接修改資料,只會回傳可供呈現的數據。
    • 例如:計算總價、過濾列表等。
  • Methods:

    • 是需要明確觸發的函式,用於處理互動行為。
    • 通常會用來修改資料內容,或執行一次性操作。
    • 例如:點擊按鈕後增加數量、提交表單等。

效能考量

  • 在資料量較大時,computed 的效能可能會受到影響。

    • 每當相關資料變動時,會自動重新計算,這可能導致頻繁的運算,尤其在資料量龐大時。
  • 使用 methods 可以有效減少不必要的計算。

    • 因為 methods 只有在被明確呼叫時才執行,這樣可以避免過度運算,特別是在資料量大的情況下。

總結

選擇 computedmethods 取決於你的需求。

如果需要自動更新的計算結果,使用 computed;如果需要執行互動操作或修改資料,則應選擇 methods。在大量資料的情境下,適當使用 methods 可以提升應用效能。