spz-action
何时使用
spz-action 用于监听 SPZ 内部 action,并将事件载荷转发给一个或多个目标 action。
当你需要解耦以下角色时可以使用该组件:
- 事件生产方(例如
spz-product-form) - 事件消费方(例如渲染组件或 UI 更新组件)
支持布局
logic
使用方式
通过配置 action-name 监听内部 action,并在触发时执行 target-action。
代码演示
基本用法
指定监听范围
监听多个 action
属性
Action 表达式示例
工作原理
- 组件在构建阶段读取
action-name、action-scope和target-action。 - 组件会对
action-name中的每个 action 名称分别订阅。 - 触发 action 时,会将
event.detail作为数据上下文传递。 - 最终通过 SPZ action service 执行
target-action。
端到端示例
注意事项
- 该组件本身不暴露自定义 action。
- 该组件本身不派发新的自定义事件。
- 在复杂页面中,建议保持 action 命名稳定,避免语义冲突。