Skip to content

常量类型

模块类型

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) {
    // 执行数据处理前的操作
}