outputs — 组件输出事件设置
本文介绍如何通过 Actions 为字段组件设置输出事件(outputs)。
actions.outputs.set — 设置事件处理器
Section titled “actions.outputs.set — 设置事件处理器”actions.outputs.patch — 合并事件处理器
Section titled “actions.outputs.patch — 合并事件处理器”actions.outputs.remove — 移除事件处理器
Section titled “actions.outputs.remove — 移除事件处理器”actions.outputs.patchAsync — 异步设置事件处理器
Section titled “actions.outputs.patchAsync — 异步设置事件处理器”通过字段引用动态创建事件处理器:
actions.outputs.merge — 叠加事件处理器
Section titled “actions.outputs.merge — 叠加事件处理器”与 patch 的「覆盖同名键」不同,merge 会叠加:同一键的新旧处理器都会执行(先旧后新):
actions.outputs.mergeAsync — 异步叠加事件处理器
Section titled “actions.outputs.mergeAsync — 异步叠加事件处理器”柯里化形式 (field) => (...args) => void,在所有字段解析完成后基于 field 动态创建处理器并叠加:
actions.outputs.mapAsync — 动态映射事件处理器
Section titled “actions.outputs.mapAsync — 动态映射事件处理器”接收 field,返回一个转换函数,对已有的全部 outputs 进行映射变换:
完整验证示例
Section titled “完整验证示例”以下示例节选自单元测试(
createBuilder为测试内部工具,非公开 API)。
Outputs 操作链
Section titled “Outputs 操作链”- API: events — DOM 事件处理
- API: inputs — 组件输入属性设置
- API: Wrappers — Wrapper 包装器完整指南