Vue 計算屬性

2021-08-02 19:22:37 字數 756 閱讀 6407

計算屬性在處理一些複雜邏輯時是很有用的。

模板是為了描述檢視的結構。在模板中放入太多的邏輯會讓模板過重且難以維護。這就是為什麼 vue.js 將繫結表示式限制為乙個表示式。如果需要多於乙個表示式的邏輯,應當使用計算屬性:computed。

例項1:反轉字串

}

例項1中模板複雜,不好理解,現在我們採用計算屬性的方式

宣告乙個reversalmessage,提供的函式將用作屬性 vue.reversedmessage 的 getter 。

例項2:使用計算屬性

原始字串:}

計算後反轉的字串:}

computed與methods的區別:

我們可以使用 methods 來替代 computed,效果上兩個都是一樣的,但是 computed 是基於它的依賴快取,只有相關依賴發生改變時才會重新取值。而使用 methods ,在重新渲染的時候,函式總會重新呼叫執行。

可以說使用 computed 效能會更好,但是如果你不希望快取,你可以使用 methods 屬性。

原始字串:}

計算後反轉後的字串:}

使用方法後反轉字串:}

例項3 computed 屬性預設只有 getter ,不過在需要時你也可以提供乙個 setter :

} 

vue 計算屬性

在這裡我覺得講 computed 和methods放在一起討論 更 便於 理解。computed var vm new vue computed methods methods methods和computed從顯示效果是一樣的,但是主要的區別是 1.computer 是存在快取的,在data沒有改...

Vue計算屬性

計算屬性 在模板中繫結表示式是非常便利的,但是它們實際上只用於簡單的操作。如果需要多於乙個表示式的邏輯,應當使用計算屬性。1.基礎例子 a b js var vm new vue computed 結果 a 1,b 2 這裡我們宣告了乙個計算屬性b。我們提供的函式將用作屬性vm.b的getter。c...

Vue 計算屬性

作用 在複雜的邏輯時應該使用計算屬性。關鍵字 computed。和其他方法一樣,定義在vue例項中。如 data computed 計算屬性的用法 data package2 computed for var i 0 i this.package2.length i return prices 一 ...