如果涉及到比較復雜的場景,我們應該使用計算屬性。計算屬性是用來聲明式的描述一個值依賴了其它的值,當依賴的值發生改變時,其值才會相應的發生更改并更新相關的dom。計算屬性與methods區別并不明顯,但在一些比較復雜或是數據量比較大的,并存在一些依賴關系的時候,計算屬性的優勢就會突顯出來,此時使用計算屬性會大大提高我們的性能。
計算屬性:只要依賴的數據沒發生改變,我們就可以直接返回緩存里的數據,而不需要每次都重復執行數據操作。
Methods: 只要發生重新渲染,method 調用總會執行該函數。鑒于兩者的區別,我們可以根據其需求和場景進行合理的選擇。
watch:用于觀察和響應Vue實例上的數據變動,當你想要在數據變化響應時,執行異步操作或開銷較大的操作,這時使用watch將是更好的選擇。使用watch代碼很容易理解,它指定監測的值是誰,然后相應的改變其他的值?