vue學習(四)計算屬性和watch

2021-09-24 22:43:42 字數 1028 閱讀 2184

computed計算屬性是用來宣告式的描述乙個值依賴了其它的值,當你在模板裡把資料繫結到乙個計算屬性上時.vue 會在其依賴的任何值導致該計算屬性改變時更新 dom。這個功能非常強大,它可以讓你的**更加宣告式、資料驅動並且易於維護。 

watch監聽的是你定義的變數,當你定義的變數的值發生變化時,呼叫對應的方法。

original message: "}"

computed reversed message: "}"

computed reversed message: "}"

el: '#test',

data:,

computed:

},methods:}})

computed能夠實現的功能,基本上用函式也能夠實現。但是對於computed來說。在上文中如果message沒有發生變化。那麼不會重新計算值。但是函式會每次都區重新計算數值。

需要特別注意的是:computed不能計算已經在data裡面定義過的值。如下圖會出現報錯

original message: "}"

computed reversed message: "}"

computed reversed message: "}"

el: '#test',

data:,

computed:

},methods:}})

當我們修改firstname的值時,同時會將fullname的值修改。

original message: "}"

computed reversed message: "}"

computed reversed message: "}"

fullname: "}"

el: '#test',

data:,

computed:

},methods:

},watch:}})

這篇文章講的比較清楚

Vue 2 0學習(四)計算屬性

模板內的表示式常用於簡單的運算,當運算過長或邏輯複雜時,會難以維護。div div 這個表示式包含3個操作,在遇到複雜邏輯時應該使用計算屬性。上面的例子可以用計算屬性進行改寫 div id div vue computed 所有的計算屬性都以函式的形式寫在vue例項內的computed選項內,最終返...

vue 計算屬性和data vue 計算屬性

計算屬性在處理一些複雜邏輯時是很有用的。當你想要在模板中多次引用此處的翻轉字串時,就會更加難以處理。所以,對於任何複雜邏輯,你都應當使用計算屬性。把msg翻轉,但寫在 裡不好,第一不利於讀寫,第二不利於快取。所有可以增加乙個計算屬性的方法。雖然是方法但是不需要加括號 我們可以通過在表示式中呼叫方法來...

Vue計算屬性和監聽屬性

可以看下以下反轉字串的例子 模板變的很複雜起來,也不容易看懂理解 使用了計算屬性的例項 原始字串 計算後反轉字串 例項中宣告了乙個計算屬性 reversedmessage 提供的函式將用作屬性 vm.reversedmessage 的 getter vm.reversedmessage 依賴於 vm...