BUG | `onKeyStroke()` | 当 `passive: true` 时注册捕获监听器
作者: danielvy创建于 2026年9月4日更新于 2026年9月4日
标签pending triage
描述错误
说明
传出被动:真实'到在KeyStroke()上 ' ,在捕捉阶段意外地记录了事件的听众。 因此,一个后人不能阻止处理者用`event.stopPropagation ()'进行跑步。
`On KeyStroke options.passive'表示它控制着听众是否被动。 因此,产生的听众应登记在“被动:真实”,而不改变其传播阶段。
预期行为
输入处理器称为"stopPropagation ()",因此祖先的"on KeyStroke ()"处理器不应该运行.
实际行为
祖先处理器在输入处理器前运行 : ‘ KeyboardEvent. event 第一阶段确定捕获阶段。
可疑原因
在KeyStroke()上 ' 直接通过被动'作为听众的选择:
返回使用EventListener(目标、事件Name、收听者、被动);
`使用EventListener()'正确将这个值转发给本地API:
el.adEvent listener(活动、听众、选项);
在本地的addEvent listener ()' API中,布尔选项论点代表了使用Capture'。 因此,`被动:真实'成为俘虏的听众,而不是被动的听众。
传递一个选项对象将保留所记录的含义:
返回使用EventListener(目标、事件Name、收听器、{被动});
* 复制
/Boplayt.wh-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
QQ 系统信息
贝壳
系统 :
OS: macOS 26.6.2
CPU: (10) arm64 苹果M1 Pro
内存:119.45 MB / 16.00 GB
壳体: 5.9 - /bin/zsh
二进制 :
节点: 24.19.0
注:12.0.2
浏览器 :
火狐:154.0.1
萨法里: 26.6.2
npm 软件包 :
@vueuse/core:^14. 4.0 => 14.4.0
v: 3.5.40 => 3.5.42
. . . . . . .
内容来源: vueuse/vueuse