Runtime API / Method

NodeScriptContext.onChild

直接监听当前同名后代,并在节点被替换后由 Runtime 自动重绑。

使用说明

onChild() 适合确实需要逐元素直接监听语义的动态后代,包括 pointerenter、pointerleave、focus 与 blur。Runtime 会在 Variant、组件属性或 Artifact rematerialization 后刷新 exact-name 结果和 listener,不会继续依赖已经被替换的元素。

ctx.onChild('pointerenter', { name: 'tag-close-icon' }, event => {
ctx.emit('onCloseHover', { targetNodeId: event.target });
});

默认优先考虑 ctx.delegate():冒泡事件走 canonical 路径,非冒泡事件走稳定祖先捕获,通常具有更低的绑定维护成本。

参数

eventK
queryNodeScriptEventDelegate
handler{ ... }
optionsEventListenerOptions