UI修饰类装饰器总结
都是对 Ul结构的修饰
列举
@Styles
@Extend
@Builder
@BuilderPamm
@LocalBulder
@Require
@Reusable
特点:
不管是 V1 组件还是 V2 组件,都可以使用 U修饰类装饰器特殊: @Reusabe 装饰器只能 V1 组件使用
@Styles
提取公共样式集
可以定义私有,可以定义共有
定义私有的时候,是能在当前 struct 内使用,不需要 function 关键字
定义共有的时候,可以在所有 struct 内使用,需要 function 关键字
不支持导入导出的模块化语法,只能当前页面使用
不支持参效传递
@Extend
提取专用样式集
不能定义私有,只能定义共有
不支持导入导出的模块化语法,只能在当前页面使用
支持参数传迷
@Builder
自定义构建函数
封装一段 结构+样式
可以定义私有,可以定义共有
定义私有的时候,是能在当前 struct 内使用,不需要 function 关键字
定义共有的时候,可以在所有stnuct 内使用,需要 function 关键字
可以接收参数传递
@BuilderParam
在子组件内使用,定义接受自容义构建函数的参数
参数默认值必须是一个自定义构建函数
@Component
struct CHild {
@Builder DefaultBuilder(){}
@BuilderParam ParentBuilder : ()=> void = DefaultBuilder()
build()
}
可以定义多个在子组件内
只有一个 @BuilderParam 的时候有两种语法
参数传递( 注恩: this 指向子组件 )
尾随闭包(注意: this 指向父组件,不推荐)
@LocalBuilder
用法和 @Builder 一模一样,只不过保持了 this 指向
@Builder 用在哪 this 指向刷( 子组件)
@LocalBuilder 写在矙 this 指向哪( 父组件)
@Require
和其他装饰器迕用
表示该数据必须传递
@Reusable
用来修饰 struct 的装饰器
表示当前组件在不显示的时候,进入缓存池而不是销毁注意: 该装饰器只能配合 V1 组件使用, 不能配合 V2 组件使用
1446

被折叠的 条评论
为什么被折叠?



