watch和created有什么差別?
答:created只在new Vue()對象創建完成后觸發一次
watch中的函數,只要變量變化,就會觸發。反復變化多次,就會自動觸發多次。
什么時候用methods,computed,created,watch
答:所有事件處理函數和根據主要自定義的函數,都要放在methods中
所有需要計算才能顯示的屬性,都要放在computed中
希望vue對象加載后自動執行的操作,放在created中
希望實時監控一個變量的變化時,放在watch中
同樣是methods中的函數。為什么@click="add"就不加(),為什么{{total()}},就要加()?
答:()是調用函數的意思,立刻執行。@click="add",是綁定事件處理函數,事件處理函數不是立刻執行。所以,不加().
而{{}}中調用total(),一定是要立刻執行並獲得函數執行的結果,所以,必須加()。
所以,加不加(),取決於該函數是否需要立刻執行,還是等着今后再執行。