NodeContainer
- 1、前言
- 2、NodeContainer和NodeController
- 3、示例代码
- 3.1、创建@Builder
- 3.2、 创建NodeController
- 3.3、 使用NodeCtroller
- 4、NodeContainer的作用
- 5、FrameNode简介
- 6、BuilderNode简介
- 7、参考资料
1、前言
在HarmonyOS(62) ArkUI @Reusable组件复用原理讲了组件复用的原理和场景,还有一个全局型的组件复用场景没有分析,而该场景与NodeContainer息息相关,所以本文来简单分析下NodeContainer的使用方法,为全局型组件复用打下知识基础。
2、NodeContainer和NodeController
- NodeContainer用于自定义占位组件。
- NodeController用于实现自定义节点的创建、显示、更新等操作的管理,并负责将自定义节点挂载到NodeContainer上,也就是说它用于创建控制器管理绑定的NodeContainer组件。。
- 一个NodeController只允许与一个NodeContainer进行绑定。
3、示例代码
通过NodeController
挂载BuilderNode
节点。
3.1、创建@Builder
class Params {text: string = "this is a text"
}
function buttonBuilder(params: Params) {Column() {Button(params.text).fontSize(12).borderRadius(8).borderWidth(2).backgroundColor(Color.Orange)}
}
上面代码定义了参数对象Pa