灵枢低代码平台 (LCDP) · 物料组件开发完整指南 · 点击流程图节点查看详细文档
只存在于业务模型,没有页面物料组件。如 BinaryObject 等仅服务后端的字段类型。
推荐参考样板:BinaryObject
如 CommonBtn、GroupPanel 等
form-designer/src/config/widget/xxx.vue
form-designer/src/config/widget-helper/xxx.ts
可在设计器中拖拽使用
| 步骤 | 文件路径 | 操作 | 作用说明 |
|---|---|---|---|
| 1 | packages/types/widget-pc/WidgetType.ts | 修改 | 在 WidgetType 枚举中添加新组件类型值,作为全局唯一标识 |
| 2 | packages/form-designer/src/config/widget/<组件名>.vue | 新建 | 实际的 Vue 渲染组件,定义 UI 结构和样式 |
| 3 | packages/form-designer/src/config/widget-helper/<组件名>Helper.ts | 新建 | Helper 配置对象,实现 buildMaterialConfig、buildSettings、buildWidget、dragInfo 等接口 |
| 4 | packages/form-designer/src/config/RegisterWidget.ts | 修改 | 导入 Vue 组件并在 SYS_COMPS_MAP 中注册:[WidgetType.Xxx]: { instance: XxxWidget } |
| 5 | packages/form-designer/src/config/RegisterWidgetHelper.ts | 修改 | 导入 Helper 并添加到 SYS_WIDGET_HELPERS 数组 |
| 6 | packages/form-designer/src/config/Material.ts | 修改 | 在对应分组(通用/容器/导航等)的 widgetTypeList 中添加 WidgetType,使其出现在左侧物料面板 |
| 7 | packages/form-designer/src/locales/model/Info.json | 修改 | 添加物料显示名称、属性面板文案等国际化文案 |
■ 高亮文件 = 纯物料组件必改文件 ■ 灰色文件 = 纯物料通常可跳过
setPcConfigAll()
registerConfigAll(platform)
注册 widget 实例
注册物料面板
注册设置项
注册 helper
| 场景 | 验证方式 |
|---|---|
| 纯物料组件 | pnpm form-designer:dev → 访问 /designer/:pageId验证:左侧物料面板出现新组件 → 拖入画布 → 右侧属性面板正常 → 画布渲染正常 |
| 运行型物料 | 额外验证:/form/:pageId 或 /list/:pageId验证:运行时页面能正确渲染该组件 |