v-on:click.middle Directiva en Vue.js

La directiva v-on:click.middle es una directiva de Vue.js que se usa para agregar un detector de eventos de clic a un elemento. Mientras que la directiva de clic activa el evento para todo tipo de clics, esta directiva solo activa el evento cuando se hace clic en la tecla central del mouse. Primero, crearemos un elemento div con id como aplicación y aplicaremos la directiva v-on:click.middle a un elemento. Además, podemos ejecutar una función incluso cuando se produce un clic.

Sintaxis:

v-on:click.middle="function"

Parámetros: esta función contiene la función que se ejecutará cuando ocurra el evento de clic.

Ejemplo: este ejemplo usa Vue.js para alternar la visibilidad de un elemento con v-on:click.middle.

<!DOCTYPE html>
<html>
  
<head>
    <title>
        VueJS v-on:click.middle directive
    </title>
  
    <!-- Load Vuejs -->
    <script src=
"https://cdn.jsdelivr.net/npm/vue/dist/vue.js">
    </script>
</head>
  
<body>
    <div style="text-align: center;
        width: 600px;">
          
        <h1 style="color: green;">
            GeeksforGeeks
        </h1>
        <b>
            VueJS | v-on:click.middle directive
        </b>
    </div>
  
    <div id="canvas" style=
        "border:1px solid #000000;
        width: 600px;height: 200px;">
          
        <div id="app" style=
            "text-align: center; 
            padding-top: 40px;">
              
            <button v-on:click.middle=
                "data = !data">
                Show
            </button>
              
            <h1 v-if="data">
                Middle key is pressed.
            </h1>
        </div>
    </div>
  
    <script>
        var app = new Vue({
            el: '#app',
            data: {
                data: false
            }
        })
    </script>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *