在 NocoBase 2.0 中,区块扩展的机制被大幅简化。开发者只需继承相应的 FlowModel 基类并实现相关接口方法(主要是 renderComponent() 方法),即可快速自定义区块。
NocoBase 将区块分为三类,在配置界面中按组展示:
DataBlockModel 或 CollectionBlockModel 的区块FilterBlockModel 的区块BlockModel 的区块区块所属分组由对应基类决定,判定逻辑基于继承关系,无需额外配置。
系统提供了四种用于扩展的基类:
基础区块模型,是最通用的区块基类。
数据区块模型(不绑定数据表),面向自定义数据来源的区块。
数据表区块模型,需要绑定数据表的区块。
筛选区块模型,用于构建筛选条件的区块。
在选择基类时,可以遵循以下原则:
CollectionBlockModelDataBlockModelFilterBlockModelBlockModel创建自定义区块只需三个步骤:
BlockModel)renderComponent() 方法返回 React 组件详细示例请参考 编写一个区块插件。