Question :
Comment appeler plusieurs fonctions en un seul @click ? (alias v-on:click
) ?
J'ai essayé
-
Divisez les fonctions avec un point-virgule :
<div @click="fn1('foo');fn2('bar')"> </div>
; -
Utilisez plusieurs
@click
:<div @click="fn1('foo')" @click="fn2('bar')"> </div>
;
mais comment le faire correctement ?
P.S. : Bien sûr, je peux toujours le faire
<div v-on:click="fn3('foo', 'bar')"> </div>
function fn3 (args) {
fn1(args);
fn2(args);
}
Mais parfois, ce n'est pas agréable.
11 votes
Créez un gestionnaire de clic unique et appelez-y deux fonctions.
2 votes
Ajouter une fonction anormale pour le faire : <div v-on:click="return function() { fn1('foo');fn2('bar') ; }()"> </div>