HarmonyOS 关于自定义组件花括号跟通用属性的问题
我自定义一个组件后,里面有一个@BuilderParam,调用的地方可以直接后面跟花括号,但是这样就不能再花括号后面跟通用属性了,我看官方的组件比如List花括号后面都能直接跟通用属性,这部分如何写?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 自定义UI组件如何自定义属性方法
666浏览 • 1回复 待解决
HarmonyOS 当自定义组件使用大括号传递插槽时无法传递样式
420浏览 • 1回复 待解决
自定义组件是否支持renderFit属性
2026浏览 • 1回复 待解决
HarmonyOS 自定义组件问题
724浏览 • 1回复 待解决
HarmonyOS 自定义的气泡的Placement属性无效问题
465浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog自定义弹窗的样式问题
276浏览 • 1回复 待解决
自定义弹窗CustomDialog的maskRect属性设置问题
1102浏览 • 1回复 待解决
HarmonyOS 自定义的组件如何封装一些通用的属性和方法,例如 Java 中的继承
308浏览 • 1回复 待解决
关于自定义的XComponent加载so的问题
326浏览 • 1回复 待解决
HarmonyOS 关于自定义绘制组件Canvas的使用异常
381浏览 • 1回复 待解决
如何自定义Component 属性
15276浏览 • 3回复 待解决
HarmonyOS 关于自定义tab点击滑动相关问题
705浏览 • 1回复 待解决
HarmonyOS 间接使用自定义Dialog,controller属性undefined问题
331浏览 • 1回复 待解决
HarmonyOS 自定义组件CustomBuilder显示问题
691浏览 • 1回复 待解决
HarmonyOS 自定义弹框组件问题
736浏览 • 1回复 待解决
HarmonyOS 定义自定义组件
310浏览 • 1回复 待解决
HarmonyOS 关于自定义相机功能
338浏览 • 1回复 待解决
HarmonyOS 关于自定义弹窗的封装调用
700浏览 • 2回复 待解决
js 开发中 自定义组件在使用if属性时遇到的问题,有懂的吗?
4299浏览 • 1回复 待解决
HarmonyOS 自定义组件:@Component 的生命周期问题
307浏览 • 1回复 待解决
HarmonyOS @BuilderParam结合自定义组件时的使用问题
108浏览 • 1回复 待解决
如何为自定义组件添加属性方法以及事件方法?
455浏览 • 1回复 待解决
HarmonyOS 关于自定义协议跳转APP
265浏览 • 1回复 待解决
HarmonyOS 自定义弹窗的问题
1053浏览 • 1回复 待解决
HarmonyOS 自定义弹窗、自定义键盘自动关闭问题
434浏览 • 1回复 待解决
关于自定义构建函数无法使用通用属性的问题,原因如下:
@BuilderParam接收的是从外部传递进来的自定义构建函数(即@Builder修饰的函数),它本质上是函数,而函数上是没有通用属性的,至于List()为什么可以使用,是因为List是一个组件,而组件上是有这些通用属性的。
文档请参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builder-V5#装饰器使用说明
解决方法:
1、如果属性样式为常量,可以在自定义构建函数中来下写死,示例如下:
2、也可以在自定义函数使用的地方,在外层包裹一个容器组件,在容器组件中设置需要添加的属性,示例如下:
3、如果属性不确定,也可以使用传参的方式来实现在不同的组件复用而展现不同的特性,提高自定函数的可扩展性。示例如下: