vue2 父子組件實現雙向綁定

vue2的版本:"2.5.2"vue

子組件中TestBiBindthis

this.$emit('update:multiple222', count++)

父組件中spa

<TestBiBind   :multiple222="multiple" @update:multiple222="val => multiple = val"></TestBiBind>

注意 at後面的字符串要和子組件中this.$emit 的第一個參數相同..net

 

父組件中更優雅的方式code

<TestBiBind  :multiple222.sync="multiple" ></TestBiBind>

vue2文檔說明以下:事件

從 2.3.0 起咱們從新引入了 .sync 修飾符,可是此次它只是做爲一個編譯時的語法糖存在。它會被擴展爲一個自動更新父組件屬性的 v-on 監聽器。ip

以下代碼文檔

 

<comp :foo.sync="bar"></comp>字符串

會被擴展爲:get

 

<comp :foo="bar" @update:foo="val => bar = val"></comp>

當子組件須要更新 foo 的值時,它須要顯式地觸發一個更新事件:

 

this.$emit('update:foo', newValue)

相關文章
相關標籤/搜索