Vue Methods 與 Computed 的使用情境
使用情境
Computed:
- 用於監控資料變動,自動重新運算並更新畫面顯示。
- 通常不會直接修改資料,只會回傳可供呈現的數據。
- 例如:計算總價、過濾列表等。
Methods:
- 是需要明確觸發的函式,用於處理互動行為。
- 通常會用來修改資料內容,或執行一次性操作。
- 例如:點擊按鈕後增加數量、提交表單等。
效能考量
在資料量較大時,
computed
的效能可能會受到影響。- 每當相關資料變動時,會自動重新計算,這可能導致頻繁的運算,尤其在資料量龐大時。
使用
methods
可以有效減少不必要的計算。- 因為
methods
只有在被明確呼叫時才執行,這樣可以避免過度運算,特別是在資料量大的情況下。
- 因為
總結
選擇 computed
或 methods
取決於你的需求。
如果需要自動更新的計算結果,使用 computed
;如果需要執行互動操作或修改資料,則應選擇 methods
。在大量資料的情境下,適當使用 methods
可以提升應用效能。