HarmonyOS鸿蒙Next中ets体验差,自定义组件文档介绍少

HarmonyOS鸿蒙Next中ets体验差,自定义组件文档介绍少 我印象中以前有看到过自定义组件的板块,反正现在是找不到了,想问几个问题:

  1. borderRadius为什么不能分别设置四个边的

  2. 在其他页面设置的Component如何export,这个我自己已经搞会了,但文档没写,但是还想知道如何export @Styles修饰的function,如何export @Extends修饰的function

  3. @BuildParams经常报错,但是他是偶然发生的,他有时候又不报错:In the trailing lambda case, ‘ClickEffect’ must have one and only one property decorated with @BuilderParam, and its @BuilderParam expects no parameter.

  4. 自定义组件能否有slot插槽,我尝试直接自定义组件后跟大括号里面加基础组件,是可以显示的,但是刷新两下就报上面那个错

  5. 为什么不支持一下类似js的click-effect效果,现在真的很不方便,虽然可以自己写来做到,但这部分代码有点冗余,所以我想自定义一个有这个效果的component,里面子组件再放基础组件

  6. Row和Column的子组件是否支持类似FlexGrow和FlexShrink,有这个需求是否只能用Flex

  7. clip函数把阴影也裁剪掉了,有没有办法让阴影在clip之后的组件生成,套一个组件是否可以实现,虽然有点增加组件

  8. HoverEffect是什么情况下会产生的?用鼠标的时候吗?还是电视的情况会有


更多关于HarmonyOS鸿蒙Next中ets体验差,自定义组件文档介绍少的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

开发者您好

  1. borderRadius可子设置四边,参考代码:borderRadius({ topLeft: $r(‘app.float.font_size_L’), topRight: $r(‘app.float.font_size_L’),bottomLeft:$r(‘app.float.font_size_L’),bottomRight: $r(‘app.float.font_size_L’)})

  2. @BuilderParam,@Styles使用可参考官方文档:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ets-dynamic-ui-element-building-0000001366154244

  3. slot插槽目前暂不支持,请关注官网更新

更多关于HarmonyOS鸿蒙Next中ets体验差,自定义组件文档介绍少的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


第一点文档没有写呀,而且代码提示也没有,

不是啊,这第一点就是错的,推荐啥 并没有topLeft这些属性:Argument of type '{ topLeft: number; bottomLeft: number; }' is not assignable to parameter of type 'Length'. borderRadius就只能填一个Length属性的参数,

开发者您好,目前边框设置已更新到APi9,边框使用可参考以下地址:https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/ts-universal-attributes-border-0000001380600830-V3?catalogVersion=V3。当父组件是 Flex、Column、Row 时FlexGrow和FlexShrink都可生效,可参考以下地址:https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/ts-universal-attributes-flex-layout-0000001430161081-V3?catalogVersion=V3。HoverEffect悬浮效果可参考以下文档:https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/ts-universal-events-click-0000001430440653-V3?catalogVersion=V3。关于slot插槽,click-effect效果目前暂不支持,请关注官网更新。

目前IDEA的自动补全和提示还做的不好

在HarmonyOS鸿蒙Next中,ets(Extendable TypeScript)是用于开发UI组件的框架。目前,ets的自定义组件文档确实较为简略,主要集中在基础用法上,缺乏深入的功能示例和最佳实践。开发者在使用自定义组件时,可能会遇到一些功能实现上的困难,尤其是涉及到复杂交互或动态布局的场景。

此外,ets的调试工具和开发体验也有待优化。开发者反馈在开发过程中,调试信息不够详细,错误提示不够明确,导致问题定位和解决效率较低。同时,ets的API文档在部分功能描述上较为模糊,缺乏详细的参数说明和使用示例,增加了开发者的学习成本。

总的来说,鸿蒙Next中ets在自定义组件开发和文档支持方面还有提升空间。开发者需要更多地依赖社区资源和实践经验来弥补文档的不足。

在HarmonyOS鸿蒙Next中,ETS(Extendable TypeScript)的体验确实存在一些不足,尤其在自定义组件的文档和开发支持方面。建议开发者参考官方提供的示例代码和社区资源,逐步深入理解ETS的使用方法。同时,可以积极反馈问题给华为开发者社区,以推动文档和工具的改进。随着生态的完善,ETS的开发体验有望逐步提升。

回到顶部