在 jQuery 中,您可以通过执行以下操作来绑定多个事件:
$('#myDiv').on('touchstart mousedown', // more code here
据我所知,这将同时收听 touchstart
或 mousedown
。但是我不知道如何用 Vue 做同样的事情。我只能做 @touchstart="doSomething()"
或 @mousedown="doSomething()"
。我错过了一些明显的东西吗?谢谢
原文由 Ben Clarke 发布,翻译遵循 CC BY-SA 4.0 许可协议
1.使用事件修饰符
如果您依赖
event
s,您可以尝试与 事件修饰符 绑定并将它们内联链接。就像是:2. 以编程方式附加事件
或者,您可以创建事件列表及其各自的实现以附加并使用
v-on
进行循环,这是 这篇文章 的解决方法:3.
v-on
多个值否则,就像您可以 对多个值执行
v-bind
一样,您实际上可以对事件执行v-on
。如果您需要按事件类型分解处理程序,请尝试在 触发事件时检查
type
,因此在您的情况下,因为touchstart
似乎也会触发mousedown
,也许: