vue计算属性的缓存和方法调用的有什么区别?
生活随笔
收集整理的這篇文章主要介紹了
vue计算属性的缓存和方法调用的有什么区别?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、我們可以將同一函數定義為一個方法或是一個計算屬性。兩種方式的最終結果確實是完全相同的。不同的是計算屬性是基于它們的依賴進行緩存的。只在相關依賴發生改變時它們才會重新求值。相比之下,每當觸發重新渲染時,調用方法將總會再次執行函數。
2、使用計算屬性還是methods取決于是否需要緩存,當遍歷大數組和做大量計算時,應當使用計算屬性,除非你不希望得到緩存。
我們為什么需要緩存?假設我們有一個性能開銷比較大的計算屬性?A,它需要遍歷一個巨大的數組并做大量的計算。然后我們可能有其他的計算屬性依賴于?A?。如果沒有緩存,我們將不可避免的多次執行?A?的 getter!如果你不希望有緩存,請用方法來替代。
3、計算屬性是根據依賴自動執行的,methods需要事件調用。
轉載于:https://www.cnblogs.com/tanweiwei/p/10600804.html
總結
以上是生活随笔為你收集整理的vue计算属性的缓存和方法调用的有什么区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北海之行-小纪
- 下一篇: html5倒计时秒杀怎么做,vue 设