Maison > interface Web > js tutoriel > le corps du texte

Tutoriel de gestion des événements Vue.JS et exemples de code

藏色散人
Libérer: 2019-04-01 09:52:17
original
2418 Les gens l'ont consulté

Dans cet article, nous allons vous présenter le traitement des événements dans vuejs.

Vuejs nous fournit une directive appelée v:on, qui nous aide à enregistrer et à écouter l'événement dom, de sorte que chaque fois que l'événement est déclenché, la méthode transmise à l'événement sera appelée. Syntaxe de la directive

<strong>v:on</strong>

<!-- v:on:eventname="methodname" -->

<button v:on:click="handleClick">Click</button>
Copier après la connexion

Dans le code ci-dessus, on écoute l'événement click sur le bouton pour qu'à chaque fois que l'utilisateur clique sur le bouton , il appellera la méthode handleClick.

<template>
   <div>
      <h1>{{num}}</h1>
      <button  v-on:click="increment">Increment</button>
   </div>
</template>

<script>
   export default{
       data:function(){
           return{
               num:0
           }
       },
       methods:{
           increment:function(){
               this.num=this.num+1
           }
       }
   }
</script>
Copier après la connexion

Comment transmettre des paramètres au gestionnaire d'événements ?

Parfois, les méthodes du gestionnaire d'événements peuvent également accepter des paramètres.

<template>
   <div>
       <h1>{{num}}</h1>
       <!-- 参数10被传递给increment方法-->
      <button  v-on:click="increment(10)">Increment By 10</button>
   </div>
</template>

<script>
   export default{
       data:function(){
           return{
               num:0
           }
       },
       methods:{
           //参数`value`
           increment:function(value){
               this.num =this.num+value
           }
       }
   }
</script>
Copier après la connexion

Ici, nous créons une méthode increment avec une seule valeur de paramètre pour transmettre des paramètres à la méthode increment(10).

Comment accéder à l'objet événement par défaut ?

Pour accéder à l'objet événement par défaut dans la méthode vuejs, vous devez fournir une variable nommée $event.

<template>
   <!-- 我们正在传递一个$event变量 -->
  <input placeholder="name" v-on:onchange="handleChange($event)" />
</template>

<script>
 export default{
     methods:{
         handleChange:function($event){
             console.log($event.target.value)
         }
     }
 }
</script>
Copier après la connexion

Ici, nous accédons à l'objet événement en utilisant la variable spéciale $event fournie par Vuejs.

Parfois, nous devons accéder aux objets et aux paramètres de l'événement en même temps.

<template>
   <!-- 我们传递参数加上$event变量  -->
  <button v-on:click="hitMe(&#39;You hitted me&#39;,$event)">
    Hit me Hard
  </button>
</template>

<script>
 export default{
     methods:{
         handleChange:function(message,$event){
             $event.preventDefault()
             console.log(message)
         }
     }
 }
</script>
Copier après la connexion

Syntaxe abrégée

vuejs fournit également une syntaxe abrégée pour écouter l'événement dom.

 <!--简写语法@eventname="method"-->
<button @click="handleClick"></button>

  <!-- 长语法 -->
<button v-on:click="handleClick"></button>
Copier après la connexion

Cet article est une introduction au traitement des événements Vue.JS. J'espère qu'il sera utile aux amis dans le besoin !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!