怎么组件复用比较好?
- 拆分成多个自定义组件,提高复用性
- 所有逻辑写在一个组件里,方便查看
- 公共组件放在单独模块中统一管理
- 用slot插槽传入内容,自由组合
- 只复用页面模板,组件很少重复用
怎么组件复用比较好?
在ArkUI中,组件复用的最佳方式是结合使用多个策略,以提升代码可维护性、灵活性和效率。以下是基于常见实践的推荐(以选项为基础):
common/components 目录)。统一管理、导入和维护,避免重复代码,促进团队协作。避免以下选项:
为什么这种组合最好?:在HarmonyOS开发中,ArkUI强调组件化和声明式UI。组合选项1、3和4能实现高内聚低耦合,让代码更易读、易测试和易扩展。例如,一个公共按钮组件(选项1和3)可以用slot传入文本或图标(选项4),在多个页面复用。
如果细节不足,具体步骤:
MyButton.ets),使用 @Component 装饰器。@Prop 或slot传递数据(如 <MyButton>{content}</MyButton>)。将公共组件移入单独模块,并通过ES Module导入。
示例代码片段:
// common/components/MyCard.ets
@Component
struct MyCard {
@Prop title: string
slot() // 用于传入内容
build() {
Column() {
Text(this.title)
this.slot() // slot内容显示在这里
}
}
}
// 页面中使用
import { MyCard } from '../common/components/MyCard'
@Entry
@Component
struct MyPage {
build() {
Column() {
MyCard({ title: 'Card Title' }) {
// slot内容:自由组合
Text('Custom content here')
}
}
}
}始终优先拆分和管理组件,避免“巨型组件”陷阱。如有更多场景,可补充细节细化建议!