vue父子元件雙向資料繫結問題解決方案

2021-10-10 09:55:25 字數 622 閱讀 9626

開發時遇到這樣乙個需求,子元件為乙個富文字編輯器,我要在父元件中給富文字編輯器傳入內容,這個通過props傳值來實現,但是props傳值為單向傳遞,即在子元件中修改了富文字中的內容後,父元件中的值並不會相應發生變化,此時需要進行父子元件的雙向資料繫結。解決方案為使用sync修飾符及監聽事件。具體實現如下:

父元件**:

html:

子元件**:

html:

// 注意這裡繫結的是子元件中建立的中間變數sonarticlecontent
script: 

props:,

data()

},watch:

}

大體思路為,父元件中用.sync修飾符修飾你要在子元件中修改(即雙向繫結的變數),然後在子元件中,要用乙個中間變數來接收一下父元件傳過來的值,即不能對props中的變數進行直接修改,會報錯,之後監聽這個中間變數的變化,如果監測到中間變數的值發生變化,就通過$emit觸發update事件,將新的值傳給父元件。

Vue 父子元件雙向資料繫結

產生原因 父組建向子組建傳值是通過props傳遞值,由於props是單向資料流,所以子組建需要向父組建更新資料時無法傳遞,此時,這時候就需要用到如下方法 父組建 正常傳遞資料 data myinput sync傳遞資料 data myinput 子組建 子組建正常使用props引入資料 props ...

vue2 0父子元件雙向繫結

父元件 如下。這裡要注意的有 1.父組建使用msg向子元件傳遞資料。2.子附件向父附件傳送 訊息,父元件收到訊息後用abc方法來處理。type text v model msg inputvalue msg v on abc child div template style import child...

實踐筆記 vue父子元件資料雙向繫結

背景 vue設計中props為單向資料流,即props資料在父元件進行修改,並流向子元件。而在子元件裡只能對props資料進行讀取,不能進行修改,否則會觸發報錯。為了達到在子元件裡修改props值的要求,需要通過以下2步來實現 1.父元件使用子元件時給prop值 value 新增.sync修飾符 2...