1. 程式人生 > 其它 >computed(計算屬性)和methods的區別

computed(計算屬性)和methods的區別

computed(計算屬性)和methods的區別
使用方式:
<!-- 計算屬性裡方法的呼叫 -->
<div id="app">
    總價: {{ prices }} <br/>
    test:{{ tests }}
</div>

<!-- methods裡方法的呼叫 -->
<div id="app">
    總價: {{ prices() }} <br/>
    test:{{ tests() }}
</div>

執行機制
computed裡的方法在初始化執行過後,只要任何值有更新,那麼所有在computed計算屬性裡和其相關的值都會更新。
methods只有在呼叫的時候才會執行對應的方法,不會自動同步資料。
computed計算屬性跟methods在內部的函式寫起來沒有什麼區別,只是在呼叫的時候不一樣。
總結:computed計算屬性的快取原理在我們處理大量資料的時候使用可以大大提高效率,不必在資料沒有發生改變的時候重新獲取資料的值,可直接獲取到結果,並且只執行繫結依賴的方法。methods裡方法在依賴的值改變後,只有設定觸發才會重新執行methods裡相關的方法。
————————————————
版權宣告:本文為CSDN博主「M_zhangzhimiao」的原創文章,遵循CC 
4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。 原文連結:https://blog.csdn.net/qq_36464859/article/details/89040299