HarmonyOS 鸿蒙Next 希望 AttributeModifier 支持 builder

HarmonyOS 鸿蒙Next 希望 AttributeModifier 支持 builder

AttributeModifier 目前似乎不支持 builder,

在做一个需求,需要使用 AttributeModifier 统一创建带有 builder 的属性的时候,会报错。例如 bindContextMenu,其参数就是需要传入 builder。

我在开发过程中,无论是全局 function 的 builder 还是 struct 内的@Builder 都不可以调用。

比如 我有如下的代码进行创建菜单:

 .bindContextMenu(buildChatMenu([
op.COPY,
op.REPLY,
], this.chatItem), ResponseType.LongPress,
defaultMenuOptions)<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

其中,buildChatMenu是外部的一个@Builder

希望能将 bindContextMenu 封装成 AttributeModifier ,这样在调用的时候,就可以把后尾的 ResponseType.LongPress,  defaultMenuOptions  也能一并封装。否则需要每次调用都需要额外补充一些同样的重复代码。


更多关于HarmonyOS 鸿蒙Next 希望 AttributeModifier 支持 builder的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 希望 AttributeModifier 支持 builder的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


作为IT专家,对于HarmonyOS 鸿蒙Next中AttributeModifier与builder的需求有一定的了解。

目前,HarmonyOS NEXT API已经引入了AttributeModifier属性,它主要用于支持跨文件调用封装好的样式类,并且可以通过Modifier对象动态修改属性,具有更高的能力和灵活性。然而,关于AttributeModifier是否支持builder,以及具体的实现方式,可能需要根据HarmonyOS NEXT的官方文档和API来进行详细查阅。

在HarmonyOS NEXT的开发中,builder通常用于封装可复用的UI结构,并通过@Builder装饰器进行标识。如果希望AttributeModifier支持builder,可能需要考虑到两者之间的兼容性和实现方式。

由于这涉及到具体的开发实现和API的使用,建议直接查阅HarmonyOS NEXT的官方文档或API参考,以获取最准确和最新的信息。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部