@State装饰器:组件内状态
1.boolean string number 基础类型可以监听变化
2. class或object时 可监听第一层属性值的变化,即Object.keys(observedObject)
@Prop 父子单向
1. @Prop装饰的变量可以和父组件建立单向的同步关系
2. @Prop装饰的变量是可变的,但是变化不会同步回其父组件
(或者可以父组件通过传递改变值的回调函数来改变值)
@Link装饰器:父子双向同步
@Link装饰的变量与其父组件中的数据源共享相同的值
@Link装饰器不能在@Entry装饰的自定义组件中使用。
@Provide装饰器和@Consume装饰器:与后代组件双向同步
后代通过使用@Consume去获取@Provide提供的变量,
建立在@Provide和@Consume之间的双向数据同步,
@Provide和@Consume可以通过相同的变量名或者相同的变量别名绑定,
变量类型必须相同
当装饰的数据类型为boolean、string、number类型时,可以观察到数值的变化。
当装饰的数据类型为class或者Object的时候,可以观察到赋值和属性赋值的变化(属性为Object.keys(observedObject)返回的所有属性)。
当装饰的对象是array的时候,可以观察到数组的添加、删除、更新数组单元。
鸿蒙aaaaaaaa
最新推荐文章于 2024-08-29 22:02:08 发布