最近有點(diǎn)糊塗 不知道這兩個啥時候用哪個? ?請求指教
ringa_lee
1.computed,就是你要監(jiān)聽哪些資料的變化時候要用到的。當(dāng)監(jiān)聽的資料改變的時候,立刻會執(zhí)行計(jì)算,並回傳結(jié)果。
2.methods,只是定義函數(shù)的。如要執(zhí)行,還得自己手動執(zhí)行!
methods一般就用來定義普通函數(shù),computed是如果你資料改變的時候要做一些計(jì)算就用它
計(jì)算屬性-vs-Methods
1.計(jì)算屬性是基於屬性依賴進(jìn)行快取的。計(jì)算屬性只有在它的相關(guān)依賴發(fā)生改變時才會重新求值
當(dāng)屬性值沒有改變時求值會立即傳回先前的結(jié)果,而methods則需要重新計(jì)算,所以對於需要快取有依賴的屬性求值是用computed,不緩存用methods
2.沒有屬性依賴用methods
computed會監(jiān)聽變化,求值,method,的話,你要調(diào)用,html寫觸發(fā)方法,如inputchange事件,而computed 可以針對某個字段,監(jiān)聽變化