HarmonyOS 自定义组件时,把方法回调当做参数传递

自定义组件时把方法回调当做参数传入但是接收的时候的mConfirmCallBack,和mCancelCallBack还是提示必须初始化。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

使用@BuilderParam装饰:

@BuilderParam
mConfirmCallBack: () => void
@BuilderParam
mCancelCallBack: () => void

当开发者创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量(@BuilderParam是用来承接@Builder函数的),开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。该装饰器用于声明任意UI描述的一个元素,类似slot占位符。

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builderparam-V5#初始化builderparam装饰的方法

分享
微博
QQ
微信
回复
2天前
相关问题
组件自定义函数实现
443浏览 • 1回复 待解决
js 自定义组件如何传递方法
5893浏览 • 2回复 待解决
HarmonyOS 自定义interface问题
189浏览 • 1回复 待解决
HarmonyOS 组件是否有销毁方法
609浏览 • 1回复 待解决
HarmonyOS自定义组件增加方法如何实现
415浏览 • 1回复 待解决
HarmonyOS 自定义编译构建参数
96浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人