爲何要用computed,須要計算爲何不直接用function()計算而後調用?vue
沒有學習vue的時候,在網頁上寫一個小模塊:該網站已運行時長xx年xx天xx小時xx分鐘xx秒,函數
會怎麼寫?剛開始學習的時候,是想寫一個函數每隔1000毫秒調用一次,這固然是能夠的,可是後續去看的時候,媽耶,寫得是什麼東西,很臃腫並且不易越讀,很難維護,而conmputed當其依賴的的屬性的值發生變化時,conmputed的值也會自動更新,與之相關的DOM部分也會同步更新。也就是說不用去設定函數執行的規律。學習
getter與setter網站
getter是根據依賴值計算返回結果。get
setter基於getter返回的值去修改依賴症值,同步
好比io
data{function
a:1,co
b:2data
}
而getter計算c值:c=a+b
setter能夠根據c值來更改a,b值好比:a=c;固然這會報錯的
而getter也會同步更新。