init - 初始化 API
模块简介
提供 init 等方法
方法签名
1. init
初始化引擎
方法定义
function init(container?: Element, options?: EngineOptions): void
初始化引擎的参数
interface EngineOptions {
/**
* 是否开启 condition 的能力,默认在设计器中不管 condition 是啥都正常展示
*/
enableCondition?: boolean;
/**
* 开启拖拽组件时,即将被放入的容器是否有视觉反馈,默认值:false
*/
enableReactiveContainer?: boolean;
/**
* 关闭画布自动渲染,在资产包多重异步加载的场景有效,默认值:false
*/
disableAutoRender?: boolean;
/**
* 打开画布的锁定操作,默认值:false
*/
enableCanvasLock?: boolean;
/**
* 容器锁定后,容器本身是否可以设置属性,仅当画布锁定特性开启时生效, 默认值为:false
*/
enableLockedNodeSetting?: boolean;
/**
* 开启画布上的鼠标事件的冒泡,默认值:false
*/
enableMouseEventPropagationInCanvas?: boolean;
/**
* 关闭拖拽组件时的虚线响应,性能考虑,默认值:false
*/
disableDetecting?: boolean;
/**
* 定制画布中点击被忽略的 selectors,默认值:undefined
*/
customizeIgnoreSelectors?: (defaultIgnoreSelectors: string[]) => string[];
/**
* 禁止默认的设置面板,默认值:false
*/
disableDefaultSettingPanel?: boolean;
/**
* 禁止默认的设置器,默认值:false
*/
disableDefaultSetters?: boolean;
/**
* 当选中节点切换时,是否停留在相同的设置 tab 上,默认值:false
*/
stayOnTheSameSettingTab?: boolean;
/**
* 自定义 loading 组件
*/
loadingComponent?: ComponentType;
/**
* 指定大纲树的扩展参数,无默认值
*/
defaultOutlinePaneProps?: Record<string, any>;
};
[key: string]: any;
}
使用示例
import { init } from '@alilc/lowcode-engine';
init(document.getElementById('engine'), {
enableCondition: false,
});