Skip to content

低代码扩展与运行时代码组件

包含 ExtensionCodeWorkbench、ScopedCssPreview、ExtensionSandboxHost、LowcodeRuntimePage。

ExtensionCodeWorkbench

全功能扩展代码编辑器工作台。CodeMirror 编辑器 + 右侧指南面板。

Props

属性类型默认值说明
modelValueString''编辑器内容(v-model)
modeString'javascript'编辑器模式:'javascript''css'
hookCodeString''当前钩子代码,决定显示哪些示例和指南
applicationCodeString''应用标识符(范围显示)
pageCodeString''页面标识符(范围显示)

Events

事件名参数说明
update:modelValueString编辑器内容变更
example-appliedObject应用了示例代码

右侧指南面板

标签功能
可用示例从 extension-code-catalog 加载的上下文示例
可用 API可插入代码片段,含描述和点击插入
能力边界当前模式允许/禁止的内容展示

ScopedCssPreview

沙盒化 CSS 预览。在隔离 <iframe> 中渲染 CSS。

Props

属性类型默认值说明
cssString''要预览的 CSS
scopeSelectorString''CSS 作用域选择器
applicationCodeString''应用标识符(设置 data-forge-app 属性)
pageCodeString''页面标识符(设置 data-forge-page 属性)
  • CSS 内容经过清洗(防止 <style 注入)

ExtensionSandboxHost

Web Worker 沙盒运行时,执行 JavaScript 扩展代码。

Props

属性类型默认值说明
timeoutMsNumber800脚本执行超时(ms)
maxOutputBytesNumber65536Worker 输出最大大小(字节)
startupTimeoutMsNumber5000Worker 初始化超时(ms)

Expose 方法

方法说明
execute(script, context, allowedFields)在 Worker 沙箱中执行脚本,返回 Promise。清洗上下文并验证结果

LowcodeRuntimePage

已发布低代码应用的运行时入口。薄包装器将 runtimeConfig 传递给 CrudPage

Props

属性类型说明
runtimeConfigObject (required)完整的运行时配置对象
syncDocumentTitleBoolean是否同步标题到浏览器标题栏

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架