@State
定义一个变量,可用于本页面的双向绑定
@Prop
定义一个接收参数的变量,随着父组件变化而变化,子组件更改的值会被父组件覆盖(不会更改父组件的值)
@Link
定义一个变量,不允许定义值,需要通过父组件传入,可以做到父子组件双向绑定
@Provide装饰器和@Consume装饰器
简单的来说就是可以改名然后绑定,可以双向同步,但是不能多级双向同步
注意父页面的定义的变量是message 是通过 @Provide("TextMsg") 改名的,如果不需要改名也可以直接写成
父页面写 @Provide message: string = "好神奇啊,竟然改成自动绑定";
子页面写 @Consume message:string;
1.父页面
@Entry @Component struct Category { @Provide("TextMsg") message: string = "好神奇啊,竟然改成自动绑定";
build() { Column() { ProductItem(); } }
}
2.子页面
@Entry @Component struct Category { @Consume("message") TextMsg:string; build() { Column() { Text(this.TextMsg) } } }
标签:ARKTS,string,鸿蒙,Provide,绑定,组件,message,ArkUI,页面 From: https://www.cnblogs.com/manga/p/18369703