1. 程式人生 > >vue中計算屬性vs方法的區別

vue中計算屬性vs方法的區別

size bsp 結果 的區別 tex itl ESS 技術 title

一 什麽是計算屬性?

計算屬性(computed),也是一個屬性,也是用來存儲數據用的,但是和data屬性相比還是有區別

1 數據是可以進行邏輯處理相關的操作

2 可以對計算屬性中的數據進行監視

例如:

技術分享圖片

調用的方式都是一樣的

技術分享圖片

二 計算屬性和方法的區別?

1 計算屬性是基於它所依賴的數據進行更新,在有在相關依賴的數據發生變化了才會進行更新,而普通的方法每次都會執行

2 計算屬性是有緩存的,只要它所依賴的數據沒有發生改變,後面的每一次訪問計算屬性中的值,都是之前緩存的結果,不會重復執行。

例如:

html代碼:

技術分享圖片

技術分享圖片

當計算屬性中所依賴的數據沒有發生變化,也就是num的值沒有變化,就不會去執行getNum(){}中的代碼,取出的數據是之前的緩存數據,一旦num發生了改變,就是執行

getNum(){}中的代碼,就會再一次輸出當前的系統時間,

而普通的方法每次都會執行。



vue中計算屬性vs方法的區別