J'ai donc récemment commencé à apprendre le framework Vue.js et j'ai trouvé un extrait de code. Je ne sais pas pourquoi la fonction "updateXY" est appelée avec le "event" comme paramètre, même s'il n'est pas spécifié.

Index.html

<div id="vue-app">
    <div id="canvas" v-on:mousemove="updateXY">
      ({{ x }}, {{ y }}) 
    </div>
</div>

App.js

new Vue({
el: "#vue-app",
data: {
    x: 0,
    y: 0
},
methods: {
  updateXY: function (event) {
    console.log(event);
  }
}

});

0
Alex Csillag 11 mars 2019 à 19:12

2 réponses

Meilleure réponse

Vous spécifiez quelle fonction doit être appelée par l'événement.

L'émetteur de l'événement décide quels (et combien) paramètres transmettre.

Votre déclaration de paramètre de fonction est un moyen pour vous d'accéder aux paramètres passés et non un moyen de restreindre l'accès à l'appel de la fonction.

Une fonction en JS peut être appelée avec n'importe quel nombre de paramètres, indépendamment de la déclaration. Ils sont tous accessibles via la variable arguments.

1
Radu Diță 11 mars 2019 à 16:17

Parfois, à l'intérieur d'une fonction de gestionnaire d'événements, vous pouvez voir un paramètre spécifié avec un nom tel que event, evt ou simplement e. C'est ce qu'on appelle l'objet événement et il est automatiquement transmis aux gestionnaires d'événements pour fournir des fonctionnalités et des informations supplémentaires.

Veuillez consulter la documentation sur les gestionnaires d'événements

0
Easwar 11 mars 2019 à 16:16