常量类型
模块类型
MODULE_TYPE
是一个内置常量对象,用于表示不同的节点类型。每种类型都代表一个特定的组件或节点,在项目结构中具有不同的作用。
可用类型:
MODULE_TYPE.ROOT
: 根节点,表示项目的顶层节点。MODULE_TYPE.SCENE_PAGE
: 场景页面节点,用于表示一个页面的场景内容。MODULE_TYPE.MODAL_PAGE
: 模态框页面节点,表示在当前页面上弹出的模态框。MODULE_TYPE.DRAWER_PAGE
: 抽屉页面节点,表示从页面侧边滑出的抽屉。MODULE_TYPE.COMPONENT
: 组件类型节点,表示一个具体的可复用组件。MODULE_TYPE.COMPONENT_GROUP
: 组件组合类型节点,表示多个组件的组合。MODULE_TYPE.BLOCK
: 占位块节点,表示页面中的占位元素。MODULE_TYPE.EVENT
: 事件类型节点,用于处理特定的事件响应。
示例
js
const nodeType = MODULE_TYPE.SCENE_PAGE;
if (nodeType === MODULE_TYPE.ROOT) {
// 执行根节点的相关逻辑
}
资源类型
RESOURCE_TYPE
是一个内置常量对象,用于标识类中的不同资源类型。资源类型帮助系统区分和管理不同的资源。
可用类型:
RESOURCE_TYPE.SCENE_PROPS
: 场景参数资源类型,表示场景的配置或属性。RESOURCE_TYPE.BLOCKS
: 模块类型资源,表示页面中的块元素或模块。
示例
js
const resourceType = RESOURCE_TYPE.SCENE_PROPS;
if (resourceType === RESOURCE_TYPE.BLOCKS) {
// 执行与模块资源相关的逻辑
}
拖拽类型
DND_ITEM_TYPE
是一个内置常量对象,用于标识不同的拖拽项目类型。此类型可用于区分不同的拖拽操作,例如场景项目或模块项目。
可用类型:
DND_ITEM_TYPE.SCENE_ITEM
: 场景项目,表示当前拖拽的项目属于场景。DND_ITEM_TYPE.MODULE_ITEM
: 模块项目,表示当前拖拽的项目属于模块。
示例
js
const dragItemType = DND_ITEM_TYPE.SCENE_ITEM;
if (dragItemType === DND_ITEM_TYPE.MODULE_ITEM) {
// 执行与模块项目相关的拖拽操作
}
生命周期类型
LIFECYCLE_TYPE
是一个内置常量对象,用于标识不同的生命周期阶段或事件类型。这些生命周期类型帮助系统在不同阶段执行特定的操作。
可用类型:
LIFECYCLE_TYPE.BEFORE_TRANSFORM_DATA
: 数据处理前阶段,通常用于处理和修改数据之前的操作。LIFECYCLE_TYPE.AFTER_TRANSFORM_DATA
: 数据处理后阶段,用于在数据处理完成后进行额外的操作。LIFECYCLE_TYPE.GET_JSON_DATA
: 获取 JSON 数据阶段,通常用于提取或处理 JSON 数据。LIFECYCLE_TYPE.RENDERER_DEVELOPMENT_CONTENT
: 渲染开发环境内容,表示在开发环境下进行的渲染操作。LIFECYCLE_TYPE.RENDERER_PRODUCTION_CONTENT
: 渲染生成环境内容,表示在生产环境下进行的渲染操作。
示例
js
const lifecycleStage = LIFECYCLE_TYPE.GET_JSON_DATA;
if (lifecycleStage === LIFECYCLE_TYPE.BEFORE_TRANSFORM_DATA) {
// 执行数据处理前的操作
}