#5620·vueuse

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
. . . . . . .