bricks/docs/ai/factory.md
2025-11-18 16:01:43 +08:00

22 lines
1.1 KiB
Markdown

# Factory_
## 控件功能
`Factory_` 是一个用于注册和获取控件(或组件)的工厂类,提供全局唯一的控件注册与管理机制。通过该类可以动态地注册自定义控件,并在需要时根据名称获取对应的控件构造函数或类。
- **类型**:普通控件(工具类/管理器)
- **父类控件**:无(原生 JavaScript 类)
## 初始化参数
- 无显式外部传参的构造函数。
- 内部初始化时创建一个 `widgets_kv` 对象,用于存储注册的控件映射表:
- 初始化包含一个保留键 `_t_`,值为 `1`,可能用于版本标识或存在性检测。
## 主要事件
- 本控件不触发任何 UI 事件。
- 提供以下方法作为核心行为接口:
- `register(name: string, widget: function/class)`
将指定名称 `name` 与控件类/函数 `widget` 进行绑定注册。
- `get(name: string): function/class | null`
根据名称查询已注册的控件,若不存在则返回 `null`
> 注:此控件通常作为底层基础设施使用,被 `bricks` 框架用来统一管理所有可视化控件或业务组件的生命周期与访问入口。