En passant de l'événement et de l'argument de v dans Vue.js
J'ai passer un paramètre dans v-on:input
directives. Si je ne réussis pas, je peux accéder à l'événement dans la méthode. Est il possible que je peux toujours accéder à l'événement en passant le paramètre à la fonction. Non pas que je suis en utilisant la vue-routeur:
C'est sans passer le paramètre. Je peux accéder à l'objet de l'événement
HTML
<input type="number" v-on:input="addToCart" min="0" placeholder="0">
Javascript
methods: {
addToCart: function (event) {
//I need to access the element by using event.target
console.log('In addToCart')
console.log(event.target)
}
}
C'est lors d'un passage de paramètre. Je ne peux pas accéder à l'objet de l'événement
HTML
<input type="number" v-on:input="addToCart(ticket.id)" min="0" placeholder="0">
Javascript
methods: {
addToCart: function (id) {
//How can I access the element by using event
console.log('In addToCart')
console.log(id)
}
}
Voici quelques extrait du code, devrait être assez bonne pour reproduire le problème que je vais avoir
https://jsfiddle.net/lookman/vdhwkrmq/
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez accéder à l'événement de l'objet ainsi que les données transmises, vous devez passer
event
etticket.id
à la fois en tant que paramètres, comme suit:HTML
Javascript
Voir le travail de violon: https://jsfiddle.net/nee5nszL/
Édité: cas avec vue-routeur
Dans le cas où vous êtes à l'aide de vue-routeur, vous pourriez avoir à utiliser $event dans votre
v-on:input
méthode comme suit:Voici de travail violon.
Property or method "event" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option
v-on:input
?$event
variable à l'appel de la méthodev-on:input="addToCart($event, num)"
$event
, pasevent
Vous pouvez aussi faire quelque chose comme ça...
Evan lui-même recommandé cette technique dans un post sur la Vue du forum. En général, certains événements peuvent émettre plus d'un argument. Aussi comme états de documentation variable interne $événement est destiné pour le passage de l'original d'événements DOM.