Vue.js 在vue js中捕获多个事件,语法?

Vue.js 在vue js中捕获多个事件,语法?,vue.js,vuejs2,Vue.js,Vuejs2,请相信我,您不需要观看视频,也不需要阅读github项目,只是为了完整: 从 因此,唯一的解决办法是: <form @submit.prevent="doSubmit()" @change="form.errors.clear($event.target.name)" @keydown="form.errors.clear($event.target.name)"> 我重复这个问题: 如何对两个不同的事件执行相

请相信我,您不需要观看视频,也不需要阅读github项目,只是为了完整:

因此,唯一的解决办法是:

 <form @submit.prevent="doSubmit()" @change="form.errors.clear($event.target.name)"  @keydown="form.errors.clear($event.target.name)">

我重复这个问题:

如何对两个不同的事件执行相同的操作?

@scroll@click
任意两个事件

我的问题的实际解决方案是次要的,而不是

@keydown@change="form.errors.clear($event.target.name)
使用


它适用于任何发生的输入事件。

您的最后一个示例很好。有什么问题吗?很好:想象一下你有5个事件在做同样的事情。对我来说,这是一种气味。如果我必须重读我的代码,我必须重读所有事件处理程序,看看它们是否真的完全相同。因为如果有一点小小的差别,祝你好运。如果相同,则应称为相同,例如
@click@change=“.”“
这样一来,您一眼就能确定它是相同的,如果它不相同,则应该像上一个示例中讨论的这个问题一样调用它。看起来还没有解决这个问题的办法。这并不违反DRY。@Ohgod为什么我引用:违反DRY通常被称为湿解决方案,通常被认为代表“每件事都写两次”,“我们喜欢打字”或“浪费每个人的时间”是的,这正是WETTH。这并不能回答问题。OP不希望“任何”输入事件触发该方法,他/她希望两个特定事件触发该方法。
 <form @submit.prevent="doSubmit()" @change="form.errors.clear($event.target.name)"  @keydown="form.errors.clear($event.target.name)">
@keydown@change="form.errors.clear($event.target.name)
@input="form.errors.clear($event.target.name)