自己的理解:
- computed用來監控自己定義的變量,該變量不在data裏面聲明,直接在computed裏面定義,然後就可以在頁面上進行雙向數據綁定展示出結果或者用作其他處理;
- computed比較適合對多個變量或者對象進行處理後返回一個結果值,也就是數多個變量中的某一個值發生了變化則我們監控的這個值也就會發生變化,舉例:購物車裏面的商品列表和總金額之間的關係,只要商品列表裏面的商品數量發生變化,或減少或增多或刪除商品,總金額都應該發生變化。這裏的這個總金額使用computed屬性來進行計算是最好的選擇
與watch之間的區別:
剛開始總是傻傻分不清到底在什麼時候使用watch,什麼時候使用computed。這裏大致說一下自己的理解:
- watch主要用於監控vue實例的變化,它監控的變量當然必須在data裏面聲明纔可以,它可以監控一個變量,也可以是一個對象,但是我們不能類似這樣監控,比如: