Vue計算屬性和監聽屬性

2021-10-09 09:46:16 字數 1408 閱讀 4263

1、關鍵字

2、計算屬性

="ku"

>

姓:"text" v-model=

"lastname"

>

<

/input>

名:"text" v-model=

"firstname"

>

<

/input>

姓名:"text" v-model=

"fullname"

>

<

/input>

<

/div>

<

/template>

export

default;}

, computed:},

methods:}}

;<

/script>

3、監聽屬性

="ku"

>

姓:"text" v-model=

"lastname"

>

<

/input>

名:"text" v-model=

"firstname"

>

<

/input>

姓名:"text" v-model=

"fullname"

>

<

/input>

<

/div>

<

/template>

export

default;}

, watch:},

methods:}}

;<

/script>

4、二者區別

1、支援快取,只有依賴資料發生改變,才會重新進行計算

2、不支援非同步,當computed內有非同步操作時無效,無法監聽資料的變化

3、computed 屬性值會預設走快取,計算屬性是基於它們的響應式依賴進行快取的,也就是基於data中宣告過或者父元件傳遞的props中的資料通過計算得到的值

4.、如果乙個屬性是由其他屬性計算而來的,這個屬性依賴其他屬性,是乙個多對一或者一對一,一般用computed

5、如果computed屬性屬性值是函式,那麼缺省會走get方法;函式的返回值就是屬性的屬性值;在computed中的,屬性都有乙個get和乙個set方法,當資料變化時,呼叫set方法。

1、不支援快取,資料變,直接會觸發相應的操作;

2、watch支援非同步;

3、監聽的函式接收兩個引數,第乙個引數是最新的值;第二個引數是輸入之前的值;

4、當乙個屬性發生變化時,需要執行對應的操作;一對多;

5、監聽資料必須是data中宣告過或者父元件傳遞過來的props中的資料,當資料變化時,觸發其他操作,函式有兩個引數。

Vue計算屬性和監聽屬性

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

Vue計算屬性和監聽屬性

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

vue 4 計算屬性 監聽屬性

div newvue script 例項 1中模板變的很複雜起來,也不容易看懂理解。接下來我們看看使用了計算屬性的例項 原始字串 p 計算後反轉字串 p div var vm newvue computed script computed 與 methods 我們可以使用 methods 來替代 c...