You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求Lowcoder/Openblocks插件开发函数文档及开发指导

OB/Lowcoder插件开发问题解答

问题1:是否有antd、UICompBuilder、numberExposingStateControl等示例中所用函数的文档?

目前官方没有针对这类函数的公开详细文档,核心参考来源有两个:

  • VSCode中按F12打开的app-env.d.ts文件,里面包含所有插件API的TypeScript类型定义,是最权威的参考依据
  • 官方开源的插件示例代码,以及Discord社区内开发者分享的实战片段

问题2:这些函数的用途是什么?

  • antd:直接调用Ant Design组件库的组件与工具方法,快速构建符合OB/Lowcoder风格的UI界面,无需自行适配样式规范
  • UICompBuilder:OB提供的组件构建工具类,用于封装自定义组件的渲染逻辑、状态管理、属性配置面板等核心能力,大幅简化插件组件的开发流程
  • numberExposingStateControl:用于创建支持数值状态暴露的交互控件,实现插件组件与OB主应用之间的数值状态同步,方便用户在应用中绑定和使用组件的数值数据

问题3:它们接受哪些参数?

所有参数的细节都可以在app-env.d.ts中查看类型定义,核心例子如下:

  • UICompBuilder.build():接受一个配置对象,包含render(组件渲染函数)、stateSchema(状态字段定义)、propertyPanel(属性面板配置)等关键属性
  • numberExposingStateControl.create():接受包含initialValue(初始值)、min(最小值)、max(最大值)、step(步长)等配置的对象
  • antd相关函数的参数与Ant Design官方文档定义完全一致

问题4:它们的返回类型是什么?

同样以app-env.d.ts的类型定义为准:

  • UICompBuilder.build()返回一个可被OB注册的标准组件实例
  • numberExposingStateControl.create()返回一个带状态交互的React组件,可直接用于插件UI渲染
  • antd组件的返回类型为React元素,与Ant Design官方定义一致

问题5:所有可用函数有哪些?

可以通过两种方式获取完整列表:

  1. 在app-env.d.ts中全局搜索declare function或查看导出的模块,所有可直接调用的插件API都会在这里明确定义
  2. 查看官方插件仓库的源码,比如官方发布的数据库插件、自定义UI插件,里面用到的所有函数都是OB插件生态支持的可用API

问题6:如何将自有源代码集成到“插件工厂”中?

  1. 代码封装:将自有代码封装成符合OB插件规范的模块,导出组件、服务或工具函数,确保逻辑与OB的插件生命周期兼容
  2. 注册插件:在插件入口文件(如index.ts)中,使用OB提供的registerPlugin方法,将自有代码的逻辑挂载到插件的初始化、渲染等生命周期钩子中
  3. 依赖处理:如果自有代码依赖第三方库,要么选择OB已内置的库,要么通过打包工具(如Webpack、Vite)将依赖一起打包进插件包
  4. 本地测试:使用官方提供的插件开发CLI工具,将本地插件加载到OB/Lowcoder应用中进行调试验证

问题7:是否有OB插件开发教程?

目前公开的系统教程较少,可以通过以下途径学习:

  • 拆解官方开源的插件示例代码,分析组件注册、状态交互、属性配置等核心逻辑
  • 参与Discord社区的讨论,很多开发者会分享实战经验和问题解决方案
  • 参考Lowcoder的插件开发示例(OB与Lowcoder同源,插件开发逻辑高度通用)

内容的提问来源于stack exchange,提问作者Guillaume

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 04:55:14