import{ax as s,z as i,A as a,b2 as t}from"./chunks/framework.DkLJC2NO.js";const k=JSON.parse('{"title":"EventHelper","description":"","frontmatter":{},"headers":[],"relativePath":"runtime-api/core/eventHelper.md","filePath":"runtime-api/core/eventHelper.md"}'),n={name:"runtime-api/core/eventHelper.md"};function l(p,e,o,d,h,r){return a(),i("div",null,[...e[0]||(e[0]=[t(`

EventHelper

EventHelper@tmagic/core 的事件助手类,继承自 EventEmitter,用于管理组件间的事件联动。

构造函数

typescript
new EventHelper(options: EventHelperOptions)

EventHelperOptions

参数类型说明
appApp应用实例

属性

属性类型说明
appApp应用实例

实例方法

initEvents

typescript
eventHelper.initEvents();

bindNodeEvents

typescript
eventHelper.bindNodeEvents(node);

removeNodeEvents

bindDataSourceEvents

removeDataSourceEvents

getEventQueue

addEventToQueue

destroy

支持的动作类型

EventHelper 支持以下动作类型(ActionType):

类型说明
ActionType.COMP组件动作,调用目标组件的方法
ActionType.CODE代码块执行
ActionType.DATA_SOURCE数据源方法调用

事件配置示例

typescript
const eventConfig = {
  name: 'click',
  actions: [
    {
      actionType: 'comp',
      to: 'button_2',
      method: 'show'
    },
    {
      actionType: 'code',
      codeId: 'code_1'
    },
    {
      actionType: 'dataSource',
      dataSourceId: 'ds_1',
      methodName: 'fetchData'
    }
  ]
};
`,32)])])}const E=s(n,[["render",l]]);export{k as __pageData,E as default};