如果涉及到比較復雜的場景闯狱,我們應該使用計算屬性票堵。計算屬性是用來聲明式的描述一個值依賴了其它的值谎替,當依賴的值發(fā)生改變時偷溺,其值才會相應的發(fā)生更改并更新相關的dom。計算屬性與methods區(qū)別并不明顯钱贯,但在一些比較復雜或是數(shù)據(jù)量比較大的挫掏,并存在一些依賴關系的時候,計算屬性的優(yōu)勢就會突顯出來秩命,此時使用計算屬性會大大提高我們的性能尉共。
計算屬性:只要依賴的數(shù)據(jù)沒發(fā)生改變,我們就可以直接返回緩存里的數(shù)據(jù)弃锐,而不需要每次都重復執(zhí)行數(shù)據(jù)操作袄友。
Methods: 只要發(fā)生重新渲染,method 調用總會執(zhí)行該函數(shù)拿愧。鑒于兩者的區(qū)別杠河,我們可以根據(jù)其需求和場景進行合理的選擇。
watch:用于觀察和響應Vue實例上的數(shù)據(jù)變動,當你想要在數(shù)據(jù)變化響應時浇辜,執(zhí)行異步操作或開銷較大的操作券敌,這時使用watch將是更好的選擇。使用watch代碼很容易理解柳洋,它指定監(jiān)測的值是誰待诅,然后相應的改變其他的值?