文档开发者中心
我的
|

ArkUI (方舟UI框架)

UI

Ability框架

动态构建UI元素 @BuilderParam不能指向any, 如何解决?

cke_411.png

想把含参的content组件,引入BadgeComponent组件

提示@BuilderParam setContent: any ,不能使用any,请问如何解决含参的动态构建Ui

cke_5064.png

点赞
收藏
回复
3
分享
举报
浏览366 发布于2024-03-25 05:36陕西
全部评论
最多点赞
最新发布
最早发布

试一下改为

@BuilderParam setContent: () => void;

1
1楼回复于2024-03-25 06:57 来自广东
  • 阿伦张
    https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ets-dynamic-ui-element-building-0000001366154244h+-/$%-+ 文档讲到: 通过参数初始化组件时,将@Builder装饰的函数赋值给@BuilderParam修饰的属性,并在自定义组件内调用该属性值。若@BuilderParam修饰的属性在进行赋值时不带参数(如:noParam: this.specificNoParam),则此属性的类型需定义为无返回值的函数(如:@BuilderParam noParam: () => void);若带参数(如:withParam: this.SpecificWithParam('WithParamA')),则此属性的类型需定义成any(如:@BuilderParam withParam: any)。
    2024-03-26 04:10 来自陕西
cke_125.png
2楼回复于2024-03-26 04:09 来自陕西
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要提问题

了解社区公约,与您携手共创和谐专业的开发者社区。