UI修饰类装饰器总结

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 组件使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值