自定义组件@builder可通过@builder装饰器进行描述,该装饰器可以修饰一个函数,此函数可以在build函数之外声明,并在build函数中或其他@builder修饰的函数中使用,从而实现在一个自定义组件内快速生成多个布局内容。
@builderparam@builderparam装饰器用于修饰自定义组件内函数类型的属性(例如: @builderparam noparam: () => void),并且在初始化自定义组件时被@builderparam修饰的属性必须赋值。
当开发者在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,引入了@builderparam装饰器,此装饰器修饰的属性值可为@builder装饰的函数,开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。
@stylesarkts为了避免开发者对重复样式的设置,通过@styles装饰器可以将多个样式设置提炼成一个方法,直接在组件声明时调用,通过@styles装饰器可以快速定义并复用自定义样式。当前@styles仅支持通用属性。
@styles function globalfancy () { .width(150) .height(100) .backgroundcolor(color.pink)}text('坚果') .globalfancy() .fontsize(30)@extend@extend装饰器将新的属性方法添加到text、column、button等内置组件上,通过@extend装饰器可以快速地扩展原生组件。注意的是@extend不能定义在自定义组件struct内。
// xxx.ets@extend(text) function fancy (fontsize: number) { .fontcolor(color.red) .fontsize(fontsize) .fontstyle(fontstyle.italic) .fontweight(600)}text(坚果) .fancy(24)@customdialog@customdialog装饰器用于装饰自定义弹窗组件,使得弹窗可以动态设置内容及样式。
E现场:有风才是真的狂-红魔3发布
“乐视风波”还未平息,其“兄弟”中华酷联惨遇寒流-新机酷玩6:骁龙653+6G+64G+双摄,无人购买降至1399元!
如何高效快速获得IBM售后支持
EPLAN P8 软件如何将项目源文件保存与打开
“新十年的分裂与重构”之大势展望篇
OpenHarmony自定义组件
DC/DC模块电源有源滤波器——FI-B10T(D)-R2系列
ArangoDB Enterprise—增强的数据屏蔽
赛车直播中的实时数据哪里来
无线开关量/模拟量远传,解决现场布线难的问题?
汰换老旧照明,美国城镇推LED路灯装设计划
华为P10曝光,价格升高,难道2017的主旋律是“涨价”
是德科技发布下一代双脉冲测试仪PD1550A
荣耀9什么时候上市最新消息:华为荣耀旗舰即将发布,升级太小,如何怒怼小米6?
红外热像仪是如何检测建筑物外墙质量缺陷的
关于赛灵思收购深鉴一事不负责任的猜想
英国创新科技公司戴森选择在新加坡生产自己的电动汽车
工程师谈FPGA时序约束七步法
华为可能在未来一两年内推出头戴式AR设备
我守护,你放心!广电计量全力护航高考食品安全