什么是雙向綁定
雙向綁定指的是在組件間數據的雙向綁定。當一個值無論是在父組件還是子組件中改動都會在這兩層中都更新界面。
回顧過往的“雙向綁定”實現方式
靠@Event裝飾回調函數
一般是對于@Param修飾的狀態變量。當子組件發生某個動作的時候,調用某個父組件傳遞過來的回調函數。以讓父組件在自己的邏輯中更新它的狀態變量,從而觸發@Param的單向更新。代碼如下:
import hilog from '@ohos.hilog'const LOG_DOMAIN:number = 0x0001
const LOG_TAG:string = 'EventTest'
@Entry
@ComponentV2
struct EventTest {@Local mTitle:string = "Title one"@Local mFontColor:Color = Color.Redbuild() {Column(){Child1({mTitle: this.mTitle,mFontColor: this.mFontColor,changeFactory: (x:number)=>{if (x == 1) {this.mTitle = "Title One";this.mFontColor = Color.Red;} else if (x == 2) {this.mTitle = "Title Two";this.mFontColor = Color.Green;}hilog.info(LOG_DOMAIN, LOG_TAG, `father: mTitle=${this.mTitle}, mFontColor=${this.mFontColor}`)}})}.height(&