@State
- 狀態(tài)變量,一般用于狀態(tài)和UI的綁定护戳,狀態(tài)改變時践磅,UI同步刷新。
- 允許修飾的變量:string灸异、number府适、boolean、enum肺樟、Object(不包含嵌套Object)檐春、class。
- 使用時指定類型及初始值:
@State a:string = ''
么伯。
@Prop
- 一般用于父組件向子組件的單向傳值疟暖,子組件修改不會影響父組件,但是父組件修改后會覆蓋子組件的值田柔。
- 允許修飾的變量:string俐巴、number、boolean硬爆、enum欣舵。
- 常用場景:父組件@State,子組件@Prop缀磕。
- 使用時指定類型:
@Prop a:string
缘圈。
@Link
- 雙向綁定,類似vue中的v-model袜蚕,不能在入口文件(@entry修飾的組件)中使用
- 使用場景:父組件@State糟把,子組件@Link。
- 使用時指定類型:
@Link a:string
牲剃。
@Provide和@Consume
- 雙向綁定遣疯,類似@State和@Link,應用于與后代組件的雙向數(shù)據(jù)同步凿傅,數(shù)據(jù)在多個層級傳遞的場景
@Observe和@ObserveLink
- 數(shù)據(jù)綁定缠犀,應用于嵌套數(shù)據(jù)類型,比如數(shù)組內嵌數(shù)組狭归,model內嵌model
- 使用時model上面添加@Observe夭坪,組件內修飾時用@ObserveLink。