【发布时间】:2021-02-23 04:00:12
【问题描述】:
我使用的是第三方库提供的VueJS组件,它有自己的事件。我可以像往常一样使用“v-on”指令处理此类事件并指定有趣的事件名称,如下所示:
<TheComponent v-on:itemchanged="handler"/>
但是只有当 'itemchanged' 出现并按下 CTRL 键时才可以运行处理程序吗?不按下 CTRL 键时,处理程序不应运行。
我尝试使用 click.crtl 和 keydown.ctrl 但没有成功。
【问题讨论】:
-
我找到了一个半工作的解决方案,我用
v-on:click.ctrl="pressed = true"将组件包装到外部 div 中。接下来在嵌套组件的处理程序中,我正在检查“按下”变量。它有效,但只能从第二次点击开始。
标签: vue.js vue-directives